Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > media > main-testing > by-pkgid > 2c50825dd66d0497b96a67f7fab2ee84 > files > 2360

openoffice.org64-devel-doc-2.4.1.10-1mdv2008.1.x86_64.rpm

<html>
<head>
<title>Service ExtendedTypeDetectionFactory</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="../../../../idl.css">
</head>
<body>
<div id="adc-idlref">

<a name="_top_"> </a><table class="navimain" border="0" cellpadding="3">
<tr>
<td class="navimain"><a href="../module-ix.html" class="navimain">Overview</a></td>
<td class="navimain"><a href="module-ix.html" class="navimain">Module</a></td>
<td class="navimain"><a href="ExtendedTypeDetectionFactory-xref.html" class="navimain">Use</a></td>
<td class="navimainnone">Devguide</td>
<td class="navimain"><a href="../../../../index-files/index-1.html" class="navimain">Index</a></td>
</tr>
</table>
<table class="navisub" border="0" cellpadding="0">
<tr>
<td class="navisub">Included Services</td>
<td class="navisub"><a href="#ExportedInterfaces" class="navisub">Exported Interfaces</a></td>
<td class="navisub">Properties' Summary</td>
<td class="navisub">Properties' Details</td>
</tr>
</table>
<hr>
<table border="0" width="100%" cellpadding="5" cellspacing="3" class="title-table" style="margin-bottom:6pt;">
<tr>
<td><p class="namechain"><a href="../../../../module-ix.html" class="namechain">::</a> <a href="../../../module-ix.html" class="namechain">com</a> :: <a href="../../module-ix.html" class="namechain">sun</a> :: <a href="../module-ix.html" class="namechain">star</a> :: <a href="module-ix.html" class="namechain">document</a> :: </p>
</td>
</tr>
<tr>
<td class="title">service ExtendedTypeDetectionFactory</td>
</tr>
<tr>
<td><dl>
<dt><b>Description</b></dt>
<dd>factory to create extended type detection components.

 </dd>
<dd><p>
 This factory implements read/write access on the underlying configuration set.
 and further a validate and flush mechanism for more performance and a special query mode
 can be used here too.
 </p>

 </dd>
<dt><b/></dt>
<dd/></dl>
</td>
</tr>
</table>
<hr>
<a name="ExportedInterfaces"/><table border="1" width="100%" cellpadding="5" cellspacing="0" class="subtitle">
<tr>
<td class="subtitle" colspan="2">Exported Interfaces</td>
</tr>
<tr>
<td class="imsum_left">::com::sun::star::<a href="../lang/module-ix.html">lang</a>::<a href="../lang/XMultiServiceFactory.html">XMultiServiceFactory</a></td>
<td class="imsum_right"><dl>
<dt><b>Description</b></dt>
<dd>factory interface to create and initialize extended type detection components.

 </dd>
<dd><p>
 A detection component must be specified by it's uno implementation name and will be crated then.
 Every new created component can be intialized with it's own configuration data
 and may given optional arguments of the corresponding createInstanceWithArguments() request. To do so the
 service must support the optional interface ::com::sun::star::<a href="../lang/module-ix.html">lang</a>::<a href="../lang/XInitialization.html">XInitialization</a>.
 The arguments parameter will have the following structure:
 <ul>
 <li>sequence< Any >[0] contains a sequence< <type scope="com::sun::star::beans">PropertyValue >,
 which represent the configuration data set of this detector component. The used properties are the same, as
 they are available at the container interface of this factoyr service. (see below)</li>
 <li>Every following item of the argument list sequence< Any >[1..n] contains the copied argument of the
 corresponding createInstanceWithArguments() call. That means: Item 0 or the original list was copied as
 item 1 of the destination list ... etc.
 </ul>
 </p>
 </dd>
</dl>
</td>
</tr>
<tr>
<td class="imsum_left">::com::sun::star::<a href="../container/module-ix.html">container</a>::<a href="../container/XNameAccess.html">XNameAccess</a></td>
<td class="imsum_right"><dl>
<dt><b>Description</b></dt>
<dd>provides read access to the complete set of configuration data.

 </dd>
<dd><p>
 Every container item is specified as a set of properties and will be
 represented by a sequence< <type scope="com::sun::star::beans">PropertyValue > structure.
 Follow properties are supported:
 (But note: not all of them must be present everytimes!)
 </p>
 <table border=1>
 <tr>
 <td><strong>Property Name</strong></td>
 <td><strong>Value Type</strong></td>
 <td><strong>Description</strong></td>
 </tr>
 <tr>
 <td><em>Name</em></td>
 <td>[string]</td>
 <td>It means the uno implementation name of the detector component.
 Note: It means the realy the implementation instead of the uno service name.
 Because it's not possible to distinguish between more then one components; if all of them
 uses a generic service identifier!</td>
 </tr>
 <tr>
 <td><em>Types</em></td>
 <td>[sequence< string >]</td>
 <td>It's a list of all types, which can be detected by this extended detection component.
 All items of this list must match an item of the <a href="TypeDetection.html">TypeDetection</a> container service.</td>
 </tr>
 </table>
 </p>
 </dd>
</dl>
</td>
</tr>
<tr>
<td class="imsum_left">::com::sun::star::<a href="../container/module-ix.html">container</a>::<a href="../container/XNameContainer.html">XNameContainer</a></td>
<td class="imsum_right"><dl>
<dt><b>Usage Restrictions</b></dt>
<dd><i>optional</i></dd>
<dt><b>Description</b></dt>
<dd>provides a write access to the configuration data.
 </dd>
</dl>
</td>
</tr>
<tr>
<td class="imsum_left">::com::sun::star::<a href="../container/module-ix.html">container</a>::<a href="../container/XContainerQuery.html">XContainerQuery</a></td>
<td class="imsum_right"><dl>
<dt><b>Usage Restrictions</b></dt>
<dd><i>optional</i></dd>
<dt><b>Description</b></dt>
<dd>provides search on the configuration data set.

 </dd>
<dd><p>
 Against simple property search it provides some complex algorithms too.
 For further informations please read the SDK documentation.
 </p>
 </dd>
</dl>
</td>
</tr>
<tr>
<td class="imsum_left">::com::sun::star::<a href="../util/module-ix.html">util</a>::<a href="../util/XFlushable.html">XFlushable</a></td>
<td class="imsum_right"><dl>
<dt><b>Usage Restrictions</b></dt>
<dd><i>optional</i></dd>
<dt><b>Description</b></dt>
<dd>can be used to perform container changes.

 </dd>
<dd><p>
 Because the complexness of such configuration set can be very high,
 it seams not very usefull to update the undelying configuration layer
 on every container change request immediatly. Another strategy can be to
 make all changes (adding/changing/removing of items) and call flush at the end.
 That will validate the whole container and reject inconsistent data sets.
 Only in case all made changes was correct, they will be written back to the
 configuration. Further this interface provides the possibelity, that interested
 changes listener can be registered too.
 </p>
 </dd>
</dl>
</td>
</tr>
</table>
<br>&nbsp;<a href="#_top_">Top of Page</a><hr size="3"><p class="copyright" align="center">Copyright &copy; 2008 Sun Microsystems, Inc.</p>

</div> <!-- id="adc-idlref" -->
</body>

</html>