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