1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE module-description PUBLIC "-//StarOffice//DTD ComponentDescription 1.0//EN" "module-description.dtd">
3<!--***********************************************************
4 *
5 * Licensed to the Apache Software Foundation (ASF) under one
6 * or more contributor license agreements.  See the NOTICE file
7 * distributed with this work for additional information
8 * regarding copyright ownership.  The ASF licenses this file
9 * to you under the Apache License, Version 2.0 (the
10 * "License"); you may not use this file except in compliance
11 * with the License.  You may obtain a copy of the License at
12 *
13 *   http://www.apache.org/licenses/LICENSE-2.0
14 *
15 * Unless required by applicable law or agreed to in writing,
16 * software distributed under the License is distributed on an
17 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
18 * KIND, either express or implied.  See the License for the
19 * specific language governing permissions and limitations
20 * under the License.
21 *
22 ***********************************************************-->
23
24
25<module-description xmlns:xlink="http://www.w3.org/1999/xlink">
26    <module-name>	bootstrap.uno	</module-name>
27    <component-description>
28        <author> Juergen Schmidt </author>
29        <name>	com.sun.star.comp.stoc.DLLComponentLoader	</name>
30        <description>
31	This component provides a mechanism to load an external compoment implemented as
32	a shared library.
33</description>
34        <loader-name>	com.sun.star.loader.SharedLibrary	</loader-name>
35        <language>	c++	</language>
36        <status value="final"/>
37        <supported-service>	com.sun.star.loader.SharedLibrary	</supported-service>
38        <type>	com.sun.star.util.XMacroExpander			</type>
39        <type>	com.sun.star.loader.XImplementationLoader			</type>
40        <type>	com.sun.star.lang.IllegalArgumentException			</type>
41        <type>	com.sun.star.lang.XInitialization 		 			</type>
42        <type>	com.sun.star.lang.XTypeProvider						</type>
43        <type>	com.sun.star.lang.XServiceInfo						</type>
44        <type>	com.sun.star.lang.XSingleServiceFactory					</type>
45        <type>	com.sun.star.lang.XMultiServiceFactory					</type>
46        <type>	com.sun.star.registry.XRegistryKey					</type>
47        <type>	com.sun.star.beans.XPropertySet 					</type>
48        <type>	com.sun.star.container.XSet						</type>
49        <type>	com.sun.star.uno.XAggregation						</type>
50        <type>	com.sun.star.uno.XComponentContext			</type>
51        <type>	com.sun.star.lang.XSingleComponentFactory		</type>
52        <type>	com.sun.star.uno.XWeak							</type>
53        <type>	com.sun.star.uno.TypeClass						</type>
54        <type>	com.sun.star.uno.DeploymentException					</type>
55    </component-description>
56    <component-description>
57        <author> Juergen Schmidt </author>
58        <name>	com.sun.star.comp.stoc.NestedRegistry	</name>
59        <description>
60	This component provides access to a simple hierachical registry. The registry based on
61	two registry file.
62</description>
63        <loader-name>	com.sun.star.loader.SharedLibrary	</loader-name>
64        <language>	c++	</language>
65        <status value="final"/>
66        <supported-service>	com.sun.star.registry.NestedRegistry	</supported-service>
67        <reference-docu xlink:href="http://www.sun.com" xlink:type="simple"/>
68        <service-dependency>	com.sun.star.registry.SimpleRegistry	</service-dependency>
69        <type>	com.sun.star.lang.XInitialization				</type>
70        <type>	com.sun.star.lang.XTypeProvider					</type>
71        <type>	com.sun.star.lang.XServiceInfo					</type>
72        <type>	com.sun.star.lang.XSingleServiceFactory			</type>
73        <type>	com.sun.star.lang.XMultiServiceFactory			</type>
74        <type>	com.sun.star.registry.XSimpleRegistry			</type>
75        <type>	com.sun.star.registry.XRegistryKey				</type>
76        <type>	com.sun.star.lang.XSingleComponentFactory					</type>
77        <type>	com.sun.star.uno.XComponentContext					</type>
78        <type>	com.sun.star.uno.XAggregation					</type>
79        <type>	com.sun.star.uno.XWeak							</type>
80        <type>	com.sun.star.uno.TypeClass						</type>
81        <type>	com.sun.star.container.XEnumerationAccess			</type>
82    </component-description>
83    <component-description>
84        <author> Juergen Schmidt </author>
85        <name>	com.sun.star.comp.stoc.ImplementationRegistration	</name>
86        <description>
87	This component provides a mechanism to register or deregister an external component
88	to the current uno environment or better to the current service manager.
89</description>
90        <loader-name>	com.sun.star.loader.SharedLibrary	</loader-name>
91        <language>	c++	</language>
92        <status value="final"/>
93        <supported-service>	com.sun.star.registry.ImplementationRegistration	</supported-service>
94        <service-dependency>	com.sun.star.registry.SimpleRegistry	</service-dependency>
95        <service-dependency>	com.sun.star.loader.SharedLibrary		</service-dependency>
96        <service-dependency>	com.sun.star.loader.Java				</service-dependency>
97        <type>	com.sun.star.loader.XImplementationLoader			</type>
98        <type>	com.sun.star.lang.XInitialization 		 			</type>
99        <type>	com.sun.star.lang.XTypeProvider						</type>
100        <type>	com.sun.star.lang.XServiceInfo						</type>
101        <type>	com.sun.star.lang.XSingleServiceFactory				</type>
102        <type>	com.sun.star.lang.XSingleComponentFactory				</type>
103        <type>	com.sun.star.lang.XMultiServiceFactory				</type>
104        <type>	com.sun.star.registry.XSimpleRegistry				</type>
105        <type>	com.sun.star.registry.XRegistryKey					</type>
106        <type>	com.sun.star.registry.XImplementationRegistration2	</type>
107        <type>	com.sun.star.beans.XPropertySet 					</type>
108        <type>	com.sun.star.container.XSet							</type>
109        <type>	com.sun.star.container.XHierarchicalNameAccess							</type>
110        <type>	com.sun.star.reflection.XServiceTypeDescription							</type>
111        <type>	com.sun.star.uno.XAggregation						</type>
112        <type>	com.sun.star.uno.XWeak								</type>
113        <type>	com.sun.star.uno.TypeClass							</type>
114        <type>	com.sun.star.uno.XComponentContext	</type>
115    </component-description>
116    <component-description>
117        <author> Daniel Boelzle </author>
118        <name>	com.sun.star.comp.stoc.RegistryTypeDescriptionProvider	</name>
119        <description>
120This provider service supports the XHierarchicalNameAccess interface to read type descriptions
121and constants from a registry source.
122</description>
123        <loader-name>	com.sun.star.loader.SharedLibrary	</loader-name>
124        <language>	C++	</language>
125        <status value="final"/>
126        <supported-service>	com.sun.star.reflection.TypeDescriptionProvider	</supported-service>
127        <service-dependency>com.sun.star.reflection.TypeDescriptionManager</service-dependency>
128        <type>	com.sun.star.reflection.XTypeDescription					</type>
129        <type>  com.sun.star.reflection.XConstantsTypeDescription           </type>
130        <type>	com.sun.star.reflection.XEnumTypeDescription				</type>
131        <type>	com.sun.star.reflection.XIndirectTypeDescription			</type>
132        <type>	com.sun.star.reflection.XInterfaceMemberTypeDescription		</type>
133        <type>	com.sun.star.reflection.XInterfaceAttributeTypeDescription2 </type>
134        <type>	com.sun.star.reflection.XMethodParameter					</type>
135        <type>  com.sun.star.reflection.XModuleTypeDescription              </type>
136        <type>	com.sun.star.reflection.XInterfaceMethodTypeDescription		</type>
137        <type>	com.sun.star.reflection.XInterfaceTypeDescription			</type>
138        <type>	com.sun.star.reflection.XInterfaceTypeDescription2			</type>
139        <type>	com.sun.star.reflection.XCompoundTypeDescription			</type>
140        <type>  com.sun.star.reflection.XServiceConstructorDescription </type>
141        <type>  com.sun.star.reflection.XServiceTypeDescription             </type>
142        <type>  com.sun.star.reflection.XServiceTypeDescription2            </type>
143        <type>  com.sun.star.reflection.XSingletonTypeDescription2          </type>
144        <type>  com.sun.star.reflection.XTypeDescriptionEnumerationAccess   </type>
145        <type>  com.sun.star.reflection.XParameter </type>
146        <type>	com.sun.star.reflection.XPublished</type>
147        <type>	com.sun.star.reflection.XStructTypeDescription</type>
148        <type>	com.sun.star.lang.DisposedException     					</type>
149        <type>	com.sun.star.lang.XComponent								</type>
150        <type>	com.sun.star.lang.XTypeProvider								</type>
151        <type>	com.sun.star.lang.XServiceInfo								</type>
152        <type>	com.sun.star.lang.XSingleComponentFactory					</type>
153        <type>	com.sun.star.lang.XMultiComponentFactory					</type>
154        <type>	com.sun.star.lang.XSingleServiceFactory						</type>
155        <type>	com.sun.star.lang.XMultiServiceFactory						</type>
156        <type>	com.sun.star.lang.XInitialization						    </type>
157        <type>	com.sun.star.registry.XSimpleRegistry						</type>
158        <type>	com.sun.star.beans.PropertyAttribute				        </type>
159        <type>	com.sun.star.beans.XPropertySet 							</type>
160        <type>  com.sun.star.container.NoSuchElementException </type>
161        <type>	com.sun.star.container.XHierarchicalNameAccess				</type>
162        <type>	com.sun.star.container.XSet									</type>
163        <type>	com.sun.star.uno.XAggregation								</type>
164        <type>	com.sun.star.uno.XComponentContext							</type>
165        <type>	com.sun.star.uno.XWeak										</type>
166        <type>  com.sun.star.uno.XInterface </type>
167        <type>	com.sun.star.uno.TypeClass									</type>
168        <type>  com.sun.star.uno.RuntimeException </type>
169    </component-description>
170    <component-description>
171        <author>boelzle@sun.com</author>
172        <name>com.sun.star.security.comp.stoc.AccessController</name>
173<description>
174This service is an implementation of the com.sun.star.security.AccessController service.
175</description>
176        <loader-name>com.sun.star.loader.SharedLibrary</loader-name>
177        <language>C++</language>
178        <status value="under construction"/>
179        <supported-service>com.sun.star.security.AccessController</supported-service>
180        <service-dependency> unknown, because of used policy </service-dependency>
181        <type>com.sun.star.security.XAccessController</type>
182        <type>com.sun.star.security.XPolicy</type>
183        <type>com.sun.star.security.RuntimePermission</type>
184        <type>com.sun.star.security.AllPermission</type>
185        <type>com.sun.star.io.FilePermission</type>
186        <type>com.sun.star.connection.SocketPermission</type>
187        <type>com.sun.star.registry.XRegistryKey</type>
188        <type>com.sun.star.lang.DisposedException</type>
189        <type>com.sun.star.lang.XTypeProvider</type>
190        <type>com.sun.star.lang.XComponent</type>
191        <type>com.sun.star.lang.XServiceInfo</type>
192        <type>com.sun.star.lang.XSingleComponentFactory</type>
193        <type>com.sun.star.lang.XSingleServiceFactory</type>
194        <type>com.sun.star.lang.XMultiComponentFactory</type>
195        <type>com.sun.star.lang.XMultiServiceFactory</type>
196        <type>com.sun.star.lang.XInitialization</type>
197        <type>com.sun.star.uno.XWeak</type>
198        <type>com.sun.star.uno.XAggregation</type>
199        <type>com.sun.star.uno.DeploymentException</type>
200        <type>com.sun.star.uno.XCurrentContext</type>
201        <type>com.sun.star.uno.XComponentContext</type>
202        <type>com.sun.star.uno.TypeClass</type>
203    </component-description>
204    <component-description>
205        <author>boelzle@sun.com</author>
206        <name>com.sun.star.security.comp.stoc.FilePolicy</name>
207<description>
208This service is an implementation of the com.sun.star.security.Policy service.
209</description>
210        <loader-name>com.sun.star.loader.SharedLibrary</loader-name>
211        <language>C++</language>
212        <status value="under construction"/>
213        <supported-service>com.sun.star.security.Policy</supported-service>
214        <type>com.sun.star.security.XAccessController</type>
215        <type>com.sun.star.security.XPolicy</type>
216        <type>com.sun.star.security.RuntimePermission</type>
217        <type>com.sun.star.security.AllPermission</type>
218        <type>com.sun.star.io.FilePermission</type>
219        <type>com.sun.star.connection.SocketPermission</type>
220        <type>com.sun.star.registry.XRegistryKey</type>
221        <type>com.sun.star.lang.XTypeProvider</type>
222        <type>com.sun.star.lang.XComponent</type>
223        <type>com.sun.star.lang.XServiceInfo</type>
224        <type>com.sun.star.lang.XSingleComponentFactory</type>
225        <type>com.sun.star.lang.XSingleServiceFactory</type>
226        <type>com.sun.star.lang.XMultiComponentFactory</type>
227        <type>com.sun.star.lang.XMultiServiceFactory</type>
228        <type>com.sun.star.uno.XWeak</type>
229        <type>com.sun.star.uno.XAggregation</type>
230        <type>com.sun.star.uno.XCurrentContext</type>
231        <type>com.sun.star.uno.XComponentContext</type>
232        <type>com.sun.star.uno.TypeClass</type>
233    </component-description>
234    <component-description>
235        <author> Juergen Schmidt </author>
236        <name>	com.sun.star.comp.stoc.SimpleRegistry	</name>
237        <description>
238	This component provides access to a simple hierachical registry. The registry based on
239	one registry file.
240</description>
241        <loader-name>	com.sun.star.loader.SharedLibrary	</loader-name>
242        <language>	c++	</language>
243        <status value="final"/>
244        <supported-service>	com.sun.star.registry.SimpleRegistry	</supported-service>
245        <type>	com.sun.star.lang.XTypeProvider					</type>
246        <type>	com.sun.star.lang.XServiceInfo					</type>
247        <type>	com.sun.star.lang.XSingleServiceFactory			</type>
248        <type>	com.sun.star.lang.XSingleComponentFactory			</type>
249        <type>	com.sun.star.lang.XMultiServiceFactory			</type>
250        <type>	com.sun.star.lang.XMultiComponentFactory			</type>
251        <type>	com.sun.star.registry.XSimpleRegistry			</type>
252        <type>	com.sun.star.registry.XRegistryKey				</type>
253        <type>	com.sun.star.uno.XAggregation					</type>
254        <type>	com.sun.star.uno.XWeak							</type>
255        <type>	com.sun.star.uno.TypeClass						</type>
256        <type>	com.sun.star.uno.XComponentContext			</type>
257    </component-description>
258    <component-description>
259        <author> Juergen Schmidt </author>
260        <name>	com.sun.star.comp.stoc.OServiceManager	</name>
261        <description>
262	This component provides an administration object which manages
263	factories for many services. The services could be accessed with
264	the service name by using createInstance or createInstanceWithArguments.
265	To support the servicemanager with the needed information about a
266	service implementation, for e.g. which component implements the service,
267	two ways are possible:
268	- register a component persistent in a registry on which the servicemanager
269	  works, using the com.sun.star.registry.ImplementationRegistration service.
270	- insert a corresponding factory for the service directly using the
271	  interface XSet.
272
273	For creating an object of a requested service the service manager checks
274	if a factory for this service is avaible, if not the registry will be
275	searched for information about this service. If there is an appropriate
276	entry, the component is loaded, a factory is created and announced to the
277	service manager. Finding a factory the service manager calls the factory
278	for creating new objects.
279</description>
280        <loader-name>	com.sun.star.loader.SharedLibrary	</loader-name>
281        <language>	c++	</language>
282        <status value="final"/>
283        <supported-service>	com.sun.star.lang.MultiServiceFactory	</supported-service>
284        <supported-service>	com.sun.star.lang.ServiceManager		</supported-service>
285        <type>	com.sun.star.lang.XUnoTunnel				</type>
286        <type>	com.sun.star.lang.XComponent	 		 			</type>
287        <type>	com.sun.star.lang.XEventListener 		 			</type>
288        <type>	com.sun.star.lang.XInitialization 		 			</type>
289        <type>	com.sun.star.lang.XTypeProvider						</type>
290        <type>	com.sun.star.lang.XServiceInfo						</type>
291        <type>	com.sun.star.lang.XSingleServiceFactory				</type>
292        <type>	com.sun.star.lang.XSingleComponentFactory			</type>
293        <type>	com.sun.star.lang.XMultiServiceFactory				</type>
294        <type>	com.sun.star.lang.DisposedException				</type>
295        <type>	com.sun.star.registry.XSimpleRegistry				</type>
296        <type>	com.sun.star.beans.XPropertySet 					</type>
297        <type>	com.sun.star.container.XSet							</type>
298        <type>	com.sun.star.container.XEnumeration					</type>
299        <type>	com.sun.star.container.XContentEnumerationAccess	</type>
300        <type>	com.sun.star.container.XHierarchicalNameAccess	</type>
301        <type>	com.sun.star.uno.XComponentContext						</type>
302        <type>	com.sun.star.uno.XAggregation						</type>
303        <type>	com.sun.star.uno.XWeak								</type>
304        <type>	com.sun.star.uno.TypeClass							</type>
305        <type>	com.sun.star.uno.XUnloadingPreference				</type>
306        <type>  com.sun.star.beans.PropertyAttribute                </type>
307   </component-description>
308    <component-description>
309        <author> Daniel Boelzle </author>
310        <name>	com.sun.star.comp.stoc.TypeDescriptionManager	</name>
311        <description>
312This service is the central manager supporting the XHierarchicalNameAccess interface.
313At runtime there will only be at most a single instance of the service.
314A manager instance is hooked into the C UNO runtime typelib and lives until the service manager
315is going down.
316You can manually add a provider by inserting it via the XSet interface.
317At startup of this service, you must call an initialization, adding all known
318providers.
319</description>
320        <loader-name>	com.sun.star.loader.SharedLibrary	</loader-name>
321        <language>	C++	</language>
322        <status value="final"/>
323        <supported-service>	com.sun.star.reflection.TypeDescriptionManager	</supported-service>
324        <service-dependency> ... </service-dependency>
325        <type>	com.sun.star.beans.PropertyAttribute						</type>
326        <type>	com.sun.star.reflection.XTypeDescription					</type>
327        <type>	com.sun.star.reflection.XEnumTypeDescription				</type>
328        <type>	com.sun.star.reflection.XArrayTypeDescription				</type>
329        <type>	com.sun.star.reflection.XIndirectTypeDescription			</type>
330        <type>	com.sun.star.reflection.XInterfaceMemberTypeDescription		</type>
331        <type>	com.sun.star.reflection.XInterfaceAttributeTypeDescription	</type>
332        <type>	com.sun.star.reflection.XInterfaceAttributeTypeDescription2	</type>
333        <type>	com.sun.star.reflection.XMethodParameter					</type>
334        <type>	com.sun.star.reflection.XInterfaceMethodTypeDescription		</type>
335        <type>	com.sun.star.reflection.XInterfaceTypeDescription2			</type>
336        <type>	com.sun.star.reflection.XStructTypeDescription				</type>
337        <type>	com.sun.star.reflection.XServiceTypeDescription	 			</type>
338        <type>	com.sun.star.reflection.XServiceTypeDescription2			</type>
339        <type>	com.sun.star.reflection.XPropertyTypeDescription			</type>
340        <type>	com.sun.star.reflection.XConstantTypeDescription			</type>
341        <type>	com.sun.star.reflection.XConstantsTypeDescription			</type>
342        <type>	com.sun.star.reflection.XSingletonTypeDescription			</type>
343        <type>	com.sun.star.reflection.XSingletonTypeDescription2			</type>
344        <type>	com.sun.star.reflection.XUnionTypeDescription				</type>
345        <type>  com.sun.star.reflection.XTypeDescriptionEnumerationAccess   </type>
346        <type>	com.sun.star.lang.DisposedException     					</type>
347        <type>	com.sun.star.lang.XComponent								</type>
348        <type>	com.sun.star.lang.XEventListener							</type>
349        <type>	com.sun.star.lang.XInitialization 		 					</type>
350        <type>	com.sun.star.lang.XTypeProvider								</type>
351        <type>	com.sun.star.lang.XServiceInfo								</type>
352        <type>	com.sun.star.lang.XSingleServiceFactory						</type>
353        <type>	com.sun.star.lang.XSingleComponentFactory					</type>
354        <type>	com.sun.star.lang.XMultiComponentFactory					</type>
355        <type>	com.sun.star.lang.XMultiServiceFactory						</type>
356        <type>	com.sun.star.registry.XRegistryKey							</type>
357        <type>	com.sun.star.container.XSet									</type>
358        <type>	com.sun.star.container.XHierarchicalNameAccess				</type>
359        <type>	com.sun.star.container.XContentEnumerationAccess			</type>
360        <type>	com.sun.star.uno.XAggregation								</type>
361        <type>	com.sun.star.uno.XWeak										</type>
362        <type>	com.sun.star.uno.XComponentContext										</type>
363        <type>	com.sun.star.uno.TypeClass									</type>
364    </component-description>
365    <project-build-dependency>	cppuhelper	</project-build-dependency>
366    <project-build-dependency>	cppu		</project-build-dependency>
367    <project-build-dependency>	sal			</project-build-dependency>
368    <project-build-dependency>	registry	</project-build-dependency>
369    <project-build-dependency>	store		</project-build-dependency>
370    <project-build-dependency>	salhelper	</project-build-dependency>
371    <runtime-module-dependency>	cppuhelper3$(COM)	</runtime-module-dependency>
372    <runtime-module-dependency>	cppu3		</runtime-module-dependency>
373    <runtime-module-dependency>	sal3		</runtime-module-dependency>
374    <runtime-module-dependency>	reg3		</runtime-module-dependency>
375    <runtime-module-dependency>	store3		</runtime-module-dependency>
376    <runtime-module-dependency>	reg3		</runtime-module-dependency>
377    <runtime-module-dependency>	store3		</runtime-module-dependency>
378    <runtime-module-dependency>	salhelper3(COM)		</runtime-module-dependency>
379    <runtime-module-dependency>	salhelper3(COM)		</runtime-module-dependency>
380</module-description>
381