diff options
author | Kurt Zenker <kz@openoffice.org> | 2004-03-25 13:57:46 +0000 |
---|---|---|
committer | Kurt Zenker <kz@openoffice.org> | 2004-03-25 13:57:46 +0000 |
commit | 7395817e86840979cee15e40eae45e363fd48e33 (patch) | |
tree | 49862d09d5aa9003279ed69e1d6e7d3566f0057e /bridges | |
parent | 4c495e17fe1f976951053dd284e552d8a506b7a9 (diff) |
INTEGRATION: CWS jl3 (1.2.58); FILE MERGED
2003/12/11 11:05:32 sb 1.2.58.1: #114133# Refactored to support Bug114133_Test.java.
Diffstat (limited to 'bridges')
-rw-r--r-- | bridges/test/com/sun/star/lib/TestBed.java | 66 |
1 files changed, 35 insertions, 31 deletions
diff --git a/bridges/test/com/sun/star/lib/TestBed.java b/bridges/test/com/sun/star/lib/TestBed.java index ca3093f45de2..22df4b9bec04 100644 --- a/bridges/test/com/sun/star/lib/TestBed.java +++ b/bridges/test/com/sun/star/lib/TestBed.java @@ -2,9 +2,9 @@ * * $RCSfile: TestBed.java,v $ * - * $Revision: 1.2 $ + * $Revision: 1.3 $ * - * last change: $Author: vg $ $Date: 2003-05-22 08:37:42 $ + * last change: $Author: kz $ $Date: 2004-03-25 14:57:46 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -145,30 +145,33 @@ public final class TestBed { } public static abstract class Client { + protected abstract boolean run(XBridge bridge) throws Throwable; + + protected final XBridge getBridge() throws com.sun.star.uno.Exception { + XMultiComponentFactory factory = context.getServiceManager(); + XConnector connector = (XConnector) UnoRuntime.queryInterface( + XConnector.class, + factory.createInstanceWithContext( + "com.sun.star.connection.Connector", context)); + XBridgeFactory bridgeFactory + = (XBridgeFactory) UnoRuntime.queryInterface( + XBridgeFactory.class, + factory.createInstanceWithContext( + "com.sun.star.bridge.BridgeFactory", context)); + System.out.println("Client: Connecting..."); + XConnection connection = connector.connect(connectionDescription); + System.out.println("Client: ...connected..."); + XBridge bridge = bridgeFactory.createBridge( + "", protocolDescription, connection, null); + System.out.println("Client: ...bridged."); + return bridge; + } + protected final void execute() { int status = CLIENT_FAILED; try { - XComponentContext context - = Bootstrap.createInitialComponentContext(null); - XMultiComponentFactory factory = context.getServiceManager(); - XBridgeFactory bridgeFactory - = (XBridgeFactory) UnoRuntime.queryInterface( - XBridgeFactory.class, - factory.createInstanceWithContext( - "com.sun.star.bridge.BridgeFactory", context)); - XConnector connector = (XConnector) UnoRuntime.queryInterface( - XConnector.class, - factory.createInstanceWithContext( - "com.sun.star.connection.Connector", context)); - System.out.println("Client: Connecting..."); - XConnection connection - = connector.connect(connectionDescription); - System.out.println("Client: ...connected..."); - XBridge bridge = bridgeFactory.createBridge("", - protocolDescription, - connection, null); - System.out.println("Client: ...bridged."); - if (run(bridge)) { + context = Bootstrap.createInitialComponentContext(null); + if (run(getBridge())) { status = CLIENT_DONE; } } catch (Throwable e) { @@ -177,7 +180,7 @@ public final class TestBed { System.exit(status); } - protected abstract boolean run(XBridge bridge) throws Throwable; + private XComponentContext context; } private static final class Server extends Thread { @@ -206,13 +209,14 @@ public final class TestBed { state = ACCEPTING; notifyAll(); } - XConnection connection = acceptor.accept(connectionDescription); - System.out.println("Server: ...connected..."); - XBridge bridge = bridgeFactory.createBridge("", - protocolDescription, - connection, - provider); - System.out.println("Server: ...bridged."); + for (;;) { + XConnection connection = acceptor.accept( + connectionDescription); + System.out.println("Server: ...connected..."); + XBridge bridge = bridgeFactory.createBridge( + "", protocolDescription, connection, provider); + System.out.println("Server: ...bridged."); + } } catch (Throwable e) { e.printStackTrace(System.err); } |