1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 
23 
24 package com.sun.star.comp.helper;
25 
26 import com.sun.star.comp.loader.JavaLoader;
27 
28 import com.sun.star.comp.servicemanager.ServiceManager;
29 import com.sun.star.uno.UnoRuntime;
30 
31 import com.sun.star.container.XSet;
32 import com.sun.star.container.XContentEnumerationAccess;
33 import com.sun.star.container.XEnumeration;
34 import com.sun.star.container.XEnumerationAccess;
35 import com.sun.star.container.XElementAccess;
36 
37 import com.sun.star.lang.XComponent;
38 
39 import com.sun.star.lang.XServiceInfo;
40 import com.sun.star.lang.XMultiServiceFactory;
41 import com.sun.star.lang.XSingleServiceFactory;
42 import com.sun.star.lang.XInitialization;
43 
44 import com.sun.star.loader.XImplementationLoader;
45 
46 import com.sun.star.registry.XSimpleRegistry;
47 
48 public class RegistryServiceFactory_Test {
49 
test(String applicat)50 	static public boolean test(String applicat) throws java.lang.Exception {
51 		boolean passed = false;
52 		System.err.println();
53 		System.out.println("*******************************************************************");
54 		System.err.println("RegistryServiceFactory - doing tests...");
55 		System.err.println();
56 
57 		try {
58 			XMultiServiceFactory msf = RegistryServiceFactory.create( applicat );
59 			String services[] = msf.getAvailableServiceNames();
60 			System.out.println("Available services are:");
61 			System.err.println();
62 			if (services.length == 0)
63 				System.out.println("No services available!");
64 
65 			else
66 				for ( int i=0; i<services.length; i++ )
67 					System.out.println(services[i]);
68 
69 			passed = true;
70 		}
71 		catch (Exception e) {
72 			e.printStackTrace();
73 		}
74 		System.err.println();
75 		System.err.println("RegistryServiceFactory test passed? " + passed);
76 		System.out.println("*******************************************************************");
77 		System.err.println();
78 		return passed;
79 	}
80 
usage()81 	private static void usage() {
82 		System.out.println();
83 		System.out.println("usage:");
84 		System.out.println("java com.sun.star.comp.helper.RegistryServiceFactory [rdb-file]");
85 		System.out.println("example:");
86 		System.out.println("java com.sun.star.comp.helper.RegistryServiceFactory c:\\applicat.rdb");
87 		System.exit( -1 );
88 	}
89 
main(String args[])90 	static public void main(String args[]) throws java.lang.Exception {
91 		if ( args.length != 1 )
92 			usage();
93 		System.exit( test(args[0]) == true ? 0: -1 );
94 	}
95 }
96 
97