hammant 2003/02/04 16:28:55 Modified: altrmi/src/java/org/apache/excalibur/altrmi/server/impl LogEnabledServerMonitor.java altrmi/src/test/org/apache/excalibur/altrmi/test/socket CallbackEnabledCustomStreamTestCase.java Log: Start of debug of server and client monotor for callbacks. Revision Changes Path 1.3 +12 -1 jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/server/impl/LogEnabledServerMonitor.java Index: LogEnabledServerMonitor.java =================================================================== RCS file: /home/cvs/jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/server/impl/LogEnabledServerMonitor.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- LogEnabledServerMonitor.java 27 Jan 2003 22:18:54 -0000 1.2 +++ LogEnabledServerMonitor.java 5 Feb 2003 00:28:55 -0000 1.3 @@ -11,6 +11,7 @@ import org.apache.excalibur.altrmi.server.ServerMonitor; import org.apache.excalibur.altrmi.common.BadConnectionException; import org.apache.avalon.framework.logger.AbstractLogEnabled; +import org.apache.avalon.framework.logger.Logger; import java.io.IOException; @@ -23,6 +24,16 @@ */ public class LogEnabledServerMonitor extends AbstractLogEnabled implements ServerMonitor { + + public LogEnabledServerMonitor() + { + } + + public LogEnabledServerMonitor(Logger logger) + { + super.enableLogging(logger); + } + public void closeError(String s, IOException e) { 1.13 +48 -2 jakarta-avalon-excalibur/altrmi/src/test/org/apache/excalibur/altrmi/test/socket/CallbackEnabledCustomStreamTestCase.java Index: CallbackEnabledCustomStreamTestCase.java =================================================================== RCS file: /home/cvs/jakarta-avalon-excalibur/altrmi/src/test/org/apache/excalibur/altrmi/test/socket/CallbackEnabledCustomStreamTestCase.java,v retrieving revision 1.12 retrieving revision 1.13 diff -u -r1.12 -r1.13 --- CallbackEnabledCustomStreamTestCase.java 1 Feb 2003 17:46:07 -0000 1.12 +++ CallbackEnabledCustomStreamTestCase.java 5 Feb 2003 00:28:55 -0000 1.13 @@ -9,6 +9,9 @@ import org.apache.excalibur.altrmi.client.impl.ClientSideClassFactory; import org.apache.excalibur.altrmi.client.impl.callback.socket.CallbackEnabledSocketCustomStreamHostContext; +import org.apache.excalibur.altrmi.client.HostContext; +import org.apache.excalibur.altrmi.client.ConnectionListener; +import org.apache.excalibur.altrmi.client.ConnectionClosedException; import org.apache.excalibur.altrmi.test.TestInterface; import org.apache.excalibur.altrmi.test.TestInterfaceImpl; @@ -16,9 +19,14 @@ import org.apache.excalibur.altrmi.test.TestInterface2; import org.apache.excalibur.altrmi.test.AbstractHelloCallBackTestCase; import org.apache.excalibur.altrmi.server.impl.callback.socket.CallbackEnabledSocketCustomStreamServer; +import org.apache.excalibur.altrmi.server.impl.LogEnabledServerMonitor; import org.apache.excalibur.altrmi.server.PublicationDescription; +import org.apache.excalibur.altrmi.common.Request; +import org.apache.excalibur.altrmi.common.InvocationException; +import org.apache.avalon.framework.logger.ConsoleLogger; import java.util.HashMap; +import java.io.IOException; /** @@ -44,12 +52,50 @@ PublicationDescription pd = new PublicationDescription(TestInterface.class, new Class[] { TestInterface3.class, TestInterface2.class }); server.publish(testServer, "Hello", pd); + server.setServerMonitor(new LogEnabledServerMonitor(new ConsoleLogger())); server.start(); // Client side setup altrmiFactory = new ClientSideClassFactory(); - altrmiFactory.setHostContext( - new CallbackEnabledSocketCustomStreamHostContext("127.0.0.1", 10004), false); + HostContext hc = new CallbackEnabledSocketCustomStreamHostContext("127.0.0.1", 10004); + hc.getClientInvocationHandler().setConnectionListener(new ConnectionListener() { + public void methodCalled(String methodSignature, long duration, String annotation) + { + System.out.println("CallbackEnabledCustomStreamTestCase.methodCalled " + methodSignature); + } + + public boolean methodLogging() + { + return true; + } + + public void serviceSuspended(Request altrmiRequest, int attempt, int suggestedWaitMillis) + { + System.out.println("CallbackEnabledCustomStreamTestCase.serviceSuspended"); + } + + public void serviceAbend(int attempt, IOException cause) + { + System.out.println("CallbackEnabledCustomStreamTestCase.serviceAbend"); + } + + public void invocationFailure(String name, InvocationException ie) + { + System.out.println("CallbackEnabledCustomStreamTestCase.invocationFailure"); + } + + public void unexpectedClosedConnection(String name, ConnectionClosedException cce) + { + System.out.println("CallbackEnabledCustomStreamTestCase.unexpectedClosedConnection"); + } + + public void unexpectedInterruption(String name, InterruptedException ie) + { + System.out.println("CallbackEnabledCustomStreamTestCase.unexpectedInterruption"); + } + }); + altrmiFactory.setHostContext(hc , false); + testClient = (TestInterface) altrmiFactory.lookup("Hello"); // just a kludge for unit testing given we are intrinsically dealing with
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]