log.println("Choose Port nr: " + curPort);
connectStr += curPort;
try {
XMultiServiceFactory xMSF = (XMultiServiceFactory)tParam.getMSF();
// get the bridge factory
XBridgeFactory xBrdgFctr = (XBridgeFactory)
UnoRuntime.queryInterface(XBridgeFactory.class,
tEnv.getObjRelation("BRIDGEFACTORY"));
// get the acceptor
XAcceptor xAcc = (XAcceptor)UnoRuntime.queryInterface(
XAcceptor.class, tEnv.getObjRelation("ACCEPTOR"));
// instance provider
XInstanceProvider xInstProv = new MyInstanceProvider(xMSF);
// thread for providing a bridge
BridgeThread brThread = new BridgeThread(xAcc, xBrdgFctr,
xInstProv, connectStr);
brThread.start();
try {
Thread.sleep(500);
}
catch(java.lang.InterruptedException e) {}
// get an instance from the remote
Object obj = oObj.resolve(
"uno:" + connectStr + ";urp;com.sun.star.lang.ServiceManager");
// got the instance?
XMultiServiceFactory oMSF = (XMultiServiceFactory)
UnoRuntime.queryInterface(XMultiServiceFactory.class, obj);
if (brThread.isAlive())
brThread.interrupt();