Files
loongoffice/qadevOOo/tests/java/mod/_javaloader/uno/JavaComponentLoader.java
Noel Grandin ab7f5365ae Make it easier to use IDE with Java
Java IDE's get upset if the package does not match the path, so move some
files to make them match.

Change-Id: Ia6a1f3dc572cc1d30492491de9cf1462f2887e6f
2012-09-05 21:01:44 +02:00

88 lines
3.2 KiB
Java

/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership. The ASF licenses this file to you under the Apache
* License, Version 2.0 (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.apache.org/licenses/LICENSE-2.0 .
*/
package mod._javaloader.uno;
import com.sun.star.lang.XMultiServiceFactory;
import com.sun.star.uno.XInterface;
import java.io.PrintWriter;
import lib.TestCase;
import lib.TestEnvironment;
import lib.TestParameters;
import util.utils;
/**
* Test for <code>com.sun.star.comp.stoc.Java2</code> service <p>
* Files which are used :
* <ul>
* <li> <code>MyPersistObjectImpl.jar</code> : jar which will be loaded in
* <code>XImplementationLoader</code> interface test. </li>
* <ul>
* Multithread testing compilant.
* @see com.sun.star.loader.XImplementationLoader
* @see com.sun.star.lang.XServiceInfo
* @see ifc.loader._XImplementationLoader
* @see ifc.lang._XServiceInfo
*/
public class JavaComponentLoader extends TestCase {
/**
* Creating a Testenvironment for the interfaces to be tested.
* Creates <code>com.sun.star.comp.stoc.Java2</code>
* service. <p>
* The following object relations created :
* <ul>
* <li> <code>'ImplementationLoader'</code> : service which is
* responsible for loading jar implementations. </li>
* <li> <code>'ImplementationUrl'</code> : jar file location. </li>
* <li> <code>'ImplementationName'</code> : Name of the implementation.</li>
* </ul>
*/
protected TestEnvironment createTestEnvironment(TestParameters Param, PrintWriter log) {
XInterface oObj = null;
Object oInterface = null;
try {
XMultiServiceFactory xMSF = (XMultiServiceFactory)Param.getMSF();
oInterface = xMSF.createInstance(
"com.sun.star.comp.stoc.JavaComponentLoader" );
}
catch( Exception e ) {
log.println("JavaComponentLoader Service not available" );
}
oObj = (XInterface) oInterface;
log.println( " creating a new environment for JavaComponentLoader object" );
TestEnvironment tEnv = new TestEnvironment( oObj );
// adding object relation for XImplementationLoader ifc test
tEnv.addObjRelation("ImplementationLoader",
"com.sun.star.loader.JavaComponentLoader") ;
String implURL = utils.getFullTestURL("qadevlibs/MyPersistObjectImpl.jar");
tEnv.addObjRelation("ImplementationUrl", implURL) ;
log.println("looking for shared lib: " + implURL);
tEnv.addObjRelation("ImplementationName",
"com.sun.star.cmp.MyPersistObject") ;
return tEnv;
} // finish method createTestEnvironment
}