diff options
author | Daniel Boelzle <dbo@openoffice.org> | 2002-10-21 14:30:36 +0000 |
---|---|---|
committer | Daniel Boelzle <dbo@openoffice.org> | 2002-10-21 14:30:36 +0000 |
commit | a9cc51b0eedcefabac4d4727da4ae303b86aa969 (patch) | |
tree | 678ff8add2dbbbde56d5e0a41f26eabc6e8a6703 /javaunohelper/test | |
parent | 6ff0747fd7a7bc203d074019c183e2dfaf3bb36e (diff) |
#104367# added Bootstrap.defaultBootstrap_InitialComponentContext() and native code for bootstrapping out of cppuhelper
Diffstat (limited to 'javaunohelper/test')
-rw-r--r-- | javaunohelper/test/com/sun/star/comp/helper/Bootstrap_Test.java | 151 | ||||
-rw-r--r-- | javaunohelper/test/com/sun/star/comp/helper/makefile.mk | 8 |
2 files changed, 156 insertions, 3 deletions
diff --git a/javaunohelper/test/com/sun/star/comp/helper/Bootstrap_Test.java b/javaunohelper/test/com/sun/star/comp/helper/Bootstrap_Test.java new file mode 100644 index 000000000000..2468916f4a6b --- /dev/null +++ b/javaunohelper/test/com/sun/star/comp/helper/Bootstrap_Test.java @@ -0,0 +1,151 @@ +/************************************************************************* + * + * $RCSfile: Bootstrap_Test.java,v $ + * + * $Revision: 1.1 $ + * + * last change: $Author: dbo $ $Date: 2002-10-21 15:30:35 $ + * + * The Contents of this file are made available subject to the terms of + * either of the following licenses + * + * - GNU Lesser General Public License Version 2.1 + * - Sun Industry Standards Source License Version 1.1 + * + * Sun Microsystems Inc., October, 2000 + * + * GNU Lesser General Public License Version 2.1 + * ============================================= + * Copyright 2000 by Sun Microsystems, Inc. + * 901 San Antonio Road, Palo Alto, CA 94303, USA + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * + * Sun Industry Standards Source License Version 1.1 + * ================================================= + * The contents of this file are subject to the Sun Industry Standards + * Source License Version 1.1 (the "License"); You may not use this file + * except in compliance with the License. You may obtain a copy of the + * License at http://www.openoffice.org/license.html. + * + * Software provided under this License is provided on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, + * WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS, + * MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING. + * See the License for the specific provisions governing your rights and + * obligations concerning the Software. + * + * The Initial Developer of the Original Code is: Sun Microsystems, Inc. + * + * Copyright: 2000 by Sun Microsystems, Inc. + * + * All Rights Reserved. + * + * Contributor(s): _______________________________________ + * + * + ************************************************************************/ + +package com.sun.star.comp.helper; + +import com.sun.star.uno.UnoRuntime; +import com.sun.star.uno.AnyConverter; + +import com.sun.star.uno.XComponentContext; +import com.sun.star.lang.XComponent; +import com.sun.star.lang.XMultiServiceFactory; + + +public class Bootstrap_Test { + + static public boolean test( String ini_file, java.util.Hashtable bootstrap_parameters ) + throws java.lang.Exception + { + boolean passed = false; + System.err.println(); + System.out.println("*******************************************************************"); + System.err.println("Bootstrap - doing tests..."); + System.err.println(); + + try { + XComponentContext xContext = + com.sun.star.comp.helper.Bootstrap.defaultBootstrap_InitialComponentContext( + ini_file, bootstrap_parameters ); + + if (AnyConverter.isVoid( + xContext.getValueByName( + "/singletons/com.sun.star.reflection.theTypeDescriptionManager" ) )) + { + throw new Exception( + "no /singletons/com.sun.star.reflection.theTypeDescriptionManager!" ); + } + + XMultiServiceFactory msf = (XMultiServiceFactory)UnoRuntime.queryInterface( + XMultiServiceFactory.class, xContext.getServiceManager() ); + String services[] = msf.getAvailableServiceNames(); + System.out.println("Available services are:"); + System.err.println(); + if (services.length == 0) + System.out.println("No services avialable!"); + + else + for ( int i=0; i<services.length; i++ ) + System.out.println(services[i]); + + XComponent xComp = (XComponent)UnoRuntime.queryInterface( + XComponent.class, xContext ); + xComp.dispose(); + + passed = true; + } + catch (Exception e) { + e.printStackTrace(); + } + System.err.println(); + System.err.println("Bootstrap test passed? " + passed); + System.out.println("*******************************************************************"); + System.err.println(); + return passed; + } + + private static void usage() { + System.out.println(); + System.out.println("usage:"); + System.out.println("java com.sun.star.comp.helper.Bootstrap_Test ini-file name=value ..."); + System.out.println("example:"); + System.out.println("java com.sun.star.comp.helper.Bootstrap_Test file:///c:/ooo10/program/uno.ini BINDIR=file:///c:/ooo10/program"); + System.exit( -1 ); + } + + static public void main(String args[]) throws java.lang.Exception { + if ( args.length == 0 ) + usage(); + + java.util.Hashtable bootstrap_parameters = new java.util.Hashtable(); + for ( int nPos = 1; nPos < args.length; ++nPos ) + { + String arg = args[ nPos ]; + int n = arg.indexOf( '=' ); + if (n > 0) + { + bootstrap_parameters.put( arg.substring( 0, n ), arg.substring( n +1 ) ); + } + } + + System.exit( test(args[0], bootstrap_parameters) == true ? 0: -1 ); + } +} + diff --git a/javaunohelper/test/com/sun/star/comp/helper/makefile.mk b/javaunohelper/test/com/sun/star/comp/helper/makefile.mk index 4b17b53e5ea7..b543103422db 100644 --- a/javaunohelper/test/com/sun/star/comp/helper/makefile.mk +++ b/javaunohelper/test/com/sun/star/comp/helper/makefile.mk @@ -2,9 +2,9 @@ # # $RCSfile: makefile.mk,v $ # -# $Revision: 1.2 $ +# $Revision: 1.3 $ # -# last change: $Author: dbo $ $Date: 2001-06-14 11:58:23 $ +# last change: $Author: dbo $ $Date: 2002-10-21 15:30:36 $ # # The Contents of this file are made available subject to the terms of # either of the following licenses @@ -76,10 +76,12 @@ JARFILES = sandbox.jar jurt.jar ridl.jar JAVACLASSFILES= \ $(CLASSDIR)$/$(PACKAGE)$/ComponentContext_Test.class \ $(CLASSDIR)$/$(PACKAGE)$/SharedLibraryLoader_Test.class \ - $(CLASSDIR)$/$(PACKAGE)$/RegistryServiceFactory_Test.class + $(CLASSDIR)$/$(PACKAGE)$/RegistryServiceFactory_Test.class \ + $(CLASSDIR)$/$(PACKAGE)$/Bootstrap_Test.class JAVAFILES= $(subst,$(CLASSDIR)$/$(PACKAGE)$/, $(subst,.class,.java $(JAVACLASSFILES))) # --- Targets ------------------------------------------------------ .INCLUDE : target.mk + |