protected TestEnvironment createTestEnvironment(TestParameters Param,
PrintWriter log) {
XInterface oObj = null;
Object oInterface = null;
XMultiServiceFactory xMSF = null ;
boolean envCreatedOK = false ;
try {
xMSF = (XMultiServiceFactory)Param.getMSF();
XNameAccess xNameAccess = (XNameAccess)UnoRuntime.queryInterface(
XNameAccess.class,
xMSF.createInstance("com.sun.star.sdb.DatabaseContext"));
// we use the first datasource
XDataSource xDS = (XDataSource)UnoRuntime.queryInterface(
XDataSource.class, xNameAccess.getByName( "Bibliography" ));
log.println("check XMultiServiceFactory");
XMultiServiceFactory xConn = (XMultiServiceFactory)
UnoRuntime.queryInterface(XMultiServiceFactory.class,
xDS.getConnection(new String(),new String()));
log.println("check getAvailableServiceNames");
String[] sServiceNames = xConn.getAvailableServiceNames();
if (! sServiceNames[0].equals("com.sun.star.sdb.SingleSelectQueryComposer"))
{
log.println("Service 'SingleSelectQueryComposer' not supported");
}
oInterface = (XInterface) xConn.createInstance( sServiceNames[0]);
if (oInterface == null) {
log.println("Service wasn't created") ;
throw new StatusException("Service wasn't created",
new NullPointerException()) ;