From jboss-remoting-commits at lists.jboss.org Fri Mar 20 02:42:49 2009 Content-Type: multipart/mixed; boundary="===============6405171443625808287==" MIME-Version: 1.0 From: jboss-remoting-commits at lists.jboss.org To: jboss-remoting-commits at lists.jboss.org Subject: [jboss-remoting-commits] JBoss Remoting SVN: r4884 - remoting2/branches/2.2/src/tests/org/jboss/test/remoting/connection/params. Date: Fri, 20 Mar 2009 02:42:49 -0400 Message-ID: --===============6405171443625808287== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: ron.sigal(a)jboss.com Date: 2009-03-20 02:42:49 -0400 (Fri, 20 Mar 2009) New Revision: 4884 Added: remoting2/branches/2.2/src/tests/org/jboss/test/remoting/connection/para= ms/ConnectionValidatorConfigurationTestCase.java Removed: remoting2/branches/2.2/src/tests/org/jboss/test/remoting/connection/para= ms/UseLocatorParamsTestCase.java Log: JBREM-1082: Renamed UseLocatorParamsTestCase to ConnectionValidatorConfigur= ationTestCase. Copied: remoting2/branches/2.2/src/tests/org/jboss/test/remoting/connection= /params/ConnectionValidatorConfigurationTestCase.java (from rev 4883, remot= ing2/branches/2.2/src/tests/org/jboss/test/remoting/connection/params/UseLo= catorParamsTestCase.java) =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- remoting2/branches/2.2/src/tests/org/jboss/test/remoting/connection/par= ams/ConnectionValidatorConfigurationTestCase.java (= rev 0) +++ remoting2/branches/2.2/src/tests/org/jboss/test/remoting/connection/par= ams/ConnectionValidatorConfigurationTestCase.java 2009-03-20 06:42:49 UTC (= rev 4884) @@ -0,0 +1,692 @@ +/* + * JBoss, Home of Professional Open Source. + * Copyright 2008, Red Hat Middleware LLC, and individual contributors + * as indicated by the @author tags. See the copyright.txt file in the + * distribution for a full listing of individual contributors. + * + * This is free software; you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation; either version 2.1 of + * the License, or (at your option) any later version. + * + * This software is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this software; if not, write to the Free + * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA + * 02110-1301 USA, or see the FSF site: http://www.fsf.org. + */ + +package org.jboss.test.remoting.connection.params; + +import java.lang.reflect.Field; +import java.net.InetAddress; +import java.util.HashMap; +import java.util.Map; + +import javax.management.MBeanServer; + +import junit.framework.TestCase; + +import org.apache.log4j.ConsoleAppender; +import org.apache.log4j.Level; +import org.apache.log4j.Logger; +import org.apache.log4j.PatternLayout; +import org.jboss.logging.XLevel; +import org.jboss.remoting.Client; +import org.jboss.remoting.ConnectionListener; +import org.jboss.remoting.ConnectionValidator; +import org.jboss.remoting.InvocationRequest; +import org.jboss.remoting.InvokerLocator; +import org.jboss.remoting.ServerInvocationHandler; +import org.jboss.remoting.ServerInvoker; +import org.jboss.remoting.callback.InvokerCallbackHandler; +import org.jboss.remoting.transport.Connector; +import org.jboss.remoting.transport.PortUtil; + + +/** + * Unit test for JBREM-1082. + * = + * @author Ron Sigal + * @version = + *

+ * Copyright Jan 17, 2009 + *

+ */ +public class ConnectionValidatorConfigurationTestCase extends TestCase +{ + private static Logger log =3D Logger.getLogger(ConnectionValidatorConfi= gurationTestCase.class); + = + private static boolean firstTime =3D true; + = + protected String host; + protected int port; + protected String locatorURI; + protected InvokerLocator serverLocator; + protected Connector connector; + protected TestInvocationHandler invocationHandler; + + = + public void setUp() throws Exception + { + if (firstTime) + { + firstTime =3D false; + Logger.getLogger("org.jboss.remoting").setLevel(XLevel.INFO); + Logger.getLogger("org.jboss.test.remoting").setLevel(Level.INFO); + String pattern =3D "[%d{ABSOLUTE}] [%t] %5p (%F:%L) - %m%n"; + PatternLayout layout =3D new PatternLayout(pattern); + ConsoleAppender consoleAppender =3D new ConsoleAppender(layout); + Logger.getRootLogger().addAppender(consoleAppender); = + } + } + + = + public void tearDown() + { + } + = + = + public void testUseLocatorParamsDefault() throws Throwable + { + log.info("entering " + getName()); + = + // Start server. + setupServer(); + = + // Create client. + String clientLocatorURI =3D locatorURI; + clientLocatorURI +=3D "&validatorPingPeriod=3D111&validatorPingTimeo= ut=3D222&tieToLease=3Dfalse"; + InvokerLocator clientLocator =3D new InvokerLocator(clientLocatorURI= ); + HashMap clientConfig =3D new HashMap(); + clientConfig.put(InvokerLocator.FORCE_REMOTE, "true"); + clientConfig.put("validatorPingPeriod", "333"); + clientConfig.put("validatorPingTimeout", "444"); + addExtraClientConfig(clientConfig); + Client client =3D new Client(clientLocator, clientConfig); + client.connect(); + log.info("client is connected"); + = + // Test connections. + assertEquals("abc", client.invoke("abc")); + log.info("connection is good"); + = + // Configure ConnectionListener. + TestConnectionListener listener =3D new TestConnectionListener(); + HashMap metadata =3D new HashMap(); + metadata.put("validatorPingTimeout", "555"); + client.addConnectionListener(listener, metadata); + = + // Test setting of parameters in ConnectionListener. + doTestParameters(client, 333, 555, true); + = + client.removeConnectionListener(listener); + client.disconnect(); + shutdownServer(); + log.info(getName() + " PASSES"); + } + = + = + public void testUseLocatorParamsFalseInLocator() throws Throwable + { + log.info("entering " + getName()); + = + // Start server. + setupServer(); + = + // Create client. + String clientLocatorURI =3D locatorURI; + clientLocatorURI +=3D "&validatorPingPeriod=3D111&validatorPingTimeo= ut=3D222&tieToLease=3Dfalse"; + clientLocatorURI +=3D "&" + Client.USE_ALL_PARAMS + "=3Dfalse"; + InvokerLocator clientLocator =3D new InvokerLocator(clientLocatorURI= ); + HashMap clientConfig =3D new HashMap(); + clientConfig.put(InvokerLocator.FORCE_REMOTE, "true"); + clientConfig.put("validatorPingPeriod", "333"); + clientConfig.put("validatorPingTimeout", "444"); + addExtraClientConfig(clientConfig); + Client client =3D new Client(clientLocator, clientConfig); + client.connect(); + log.info("client is connected"); + = + // Test connections. + assertEquals("abc", client.invoke("abc")); + log.info("connection is good"); + = + // Configure ConnectionListener. + TestConnectionListener listener =3D new TestConnectionListener(); + HashMap metadata =3D new HashMap(); + metadata.put("validatorPingTimeout", "555"); + client.addConnectionListener(listener, metadata); + = + // Test setting of parameters in ConnectionListener. + doTestParameters(client, 333, 555, true); + = + client.removeConnectionListener(listener); + client.disconnect(); + shutdownServer(); + log.info(getName() + " PASSES"); + } + = + = + public void testUseLocatorParamsFalseInConfig() throws Throwable + { + log.info("entering " + getName()); + = + // Start server. + setupServer(); + = + // Create client. + String clientLocatorURI =3D locatorURI; + clientLocatorURI +=3D "&validatorPingPeriod=3D111&validatorPingTimeo= ut=3D222&tieToLease=3Dfalse"; + InvokerLocator clientLocator =3D new InvokerLocator(clientLocatorURI= ); + HashMap clientConfig =3D new HashMap(); + clientConfig.put(InvokerLocator.FORCE_REMOTE, "true"); + clientConfig.put("validatorPingPeriod", "333"); + clientConfig.put("validatorPingTimeout", "444"); + clientConfig.put(Client.USE_ALL_PARAMS, "false"); + addExtraClientConfig(clientConfig); + Client client =3D new Client(clientLocator, clientConfig); + client.connect(); + log.info("client is connected"); + = + // Test connections. + assertEquals("abc", client.invoke("abc")); + log.info("connection is good"); + = + // Configure ConnectionListener. + TestConnectionListener listener =3D new TestConnectionListener(); + HashMap metadata =3D new HashMap(); + metadata.put("validatorPingTimeout", "555"); + client.addConnectionListener(listener, metadata); + = + // Test setting of parameters in ConnectionListener. + doTestParameters(client, 333, 555, true); + = + client.removeConnectionListener(listener); + client.disconnect(); + shutdownServer(); + log.info(getName() + " PASSES"); + } + = + = + public void testUseLocatorParamsFalseInMetadata() throws Throwable + { + log.info("entering " + getName()); + = + // Start server. + setupServer(); + = + // Create client. + String clientLocatorURI =3D locatorURI; + clientLocatorURI +=3D "&validatorPingPeriod=3D111&validatorPingTimeo= ut=3D222&tieToLease=3Dfalse"; + InvokerLocator clientLocator =3D new InvokerLocator(clientLocatorURI= ); + HashMap clientConfig =3D new HashMap(); + clientConfig.put(InvokerLocator.FORCE_REMOTE, "true"); + clientConfig.put("validatorPingPeriod", "333"); + clientConfig.put("validatorPingTimeout", "444"); + addExtraClientConfig(clientConfig); + Client client =3D new Client(clientLocator, clientConfig); + client.connect(); + log.info("client is connected"); + = + // Test connections. + assertEquals("abc", client.invoke("abc")); + log.info("connection is good"); + = + // Configure ConnectionListener. + TestConnectionListener listener =3D new TestConnectionListener(); + HashMap metadata =3D new HashMap(); + metadata.put("validatorPingTimeout", "555"); + metadata.put(Client.USE_ALL_PARAMS, "false"); + client.addConnectionListener(listener, metadata); + = + // Test setting of parameters in ConnectionListener. + doTestParameters(client, 333, 555, true); + = + client.removeConnectionListener(listener); + client.disconnect(); + shutdownServer(); + log.info(getName() + " PASSES"); + } + = + = + public void testUseLocatorParamsTrueInLocator() throws Throwable + { + log.info("entering " + getName()); + = + // Start server. + setupServer(); + = + // Create client. + String clientLocatorURI =3D locatorURI; + clientLocatorURI +=3D "&validatorPingPeriod=3D111&validatorPingTimeo= ut=3D222&tieToLease=3Dfalse"; + clientLocatorURI +=3D "&" + Client.USE_ALL_PARAMS + "=3Dtrue"; + InvokerLocator clientLocator =3D new InvokerLocator(clientLocatorURI= ); + HashMap clientConfig =3D new HashMap(); + clientConfig.put(InvokerLocator.FORCE_REMOTE, "true"); + clientConfig.put("validatorPingPeriod", "333"); + clientConfig.put("validatorPingTimeout", "444"); + addExtraClientConfig(clientConfig); + Client client =3D new Client(clientLocator, clientConfig); + client.connect(); + log.info("client is connected"); + = + // Test connections. + assertEquals("abc", client.invoke("abc")); + log.info("connection is good"); + = + // Configure ConnectionListener. + TestConnectionListener listener =3D new TestConnectionListener(); + HashMap metadata =3D new HashMap(); + metadata.put("validatorPingTimeout", "555"); + client.addConnectionListener(listener, metadata); + = + // Test setting of parameters in ConnectionListener. + doTestParameters(client, 333, 555, false); + = + client.removeConnectionListener(listener); + client.disconnect(); + shutdownServer(); + log.info(getName() + " PASSES"); + } + = + + public void testUseLocatorParamsTrueInConfig() throws Throwable + { + log.info("entering " + getName()); + = + // Start server. + setupServer(); + = + // Create client. + String clientLocatorURI =3D locatorURI; + clientLocatorURI +=3D "&validatorPingPeriod=3D111&validatorPingTimeo= ut=3D222&tieToLease=3Dfalse"; + InvokerLocator clientLocator =3D new InvokerLocator(clientLocatorURI= ); + HashMap clientConfig =3D new HashMap(); + clientConfig.put(InvokerLocator.FORCE_REMOTE, "true"); + clientConfig.put("validatorPingPeriod", "333"); + clientConfig.put("validatorPingTimeout", "444"); + clientConfig.put(Client.USE_ALL_PARAMS, "true"); + addExtraClientConfig(clientConfig); + Client client =3D new Client(clientLocator, clientConfig); + client.connect(); + log.info("client is connected"); + = + // Test connections. + assertEquals("abc", client.invoke("abc")); + log.info("connection is good"); + = + // Configure ConnectionListener. + TestConnectionListener listener =3D new TestConnectionListener(); + HashMap metadata =3D new HashMap(); + metadata.put("validatorPingTimeout", "555"); + client.addConnectionListener(listener, metadata); + = + // Test setting of parameters in ConnectionListener. + doTestParameters(client, 333, 555, false); + = + client.removeConnectionListener(listener); + client.disconnect(); + shutdownServer(); + log.info(getName() + " PASSES"); + } + = + = + public void testUseLocatorParamsTrueInMetadata() throws Throwable + { + log.info("entering " + getName()); + = + // Start server. + setupServer(); + = + // Create client. + String clientLocatorURI =3D locatorURI; + clientLocatorURI +=3D "&validatorPingPeriod=3D111&validatorPingTimeo= ut=3D222&tieToLease=3Dfalse"; + InvokerLocator clientLocator =3D new InvokerLocator(clientLocatorURI= ); + HashMap clientConfig =3D new HashMap(); + clientConfig.put(InvokerLocator.FORCE_REMOTE, "true"); + clientConfig.put("validatorPingPeriod", "333"); + clientConfig.put("validatorPingTimeout", "444"); + addExtraClientConfig(clientConfig); + Client client =3D new Client(clientLocator, clientConfig); + client.connect(); + log.info("client is connected"); + = + // Test connections. + assertEquals("abc", client.invoke("abc")); + log.info("connection is good"); + = + // Configure ConnectionListener. + TestConnectionListener listener =3D new TestConnectionListener(); + HashMap metadata =3D new HashMap(); + metadata.put("validatorPingTimeout", "555"); + metadata.put(Client.USE_ALL_PARAMS, "true"); + client.addConnectionListener(listener, metadata); + = + // Test setting of parameters in ConnectionListener. + doTestParameters(client, 333, 555, false); + = + client.removeConnectionListener(listener); + client.disconnect(); + shutdownServer(); + log.info(getName() + " PASSES"); + } + = + = + public void testUseLocatorParamsTrueInLocatorAllParamsInLocator() throw= s Throwable + { + log.info("entering " + getName()); + = + // Start server. + setupServer(); + = + // Create client. + String clientLocatorURI =3D locatorURI; + clientLocatorURI +=3D "&validatorPingPeriod=3D111&validatorPingTimeo= ut=3D222&tieToLease=3Dfalse"; + clientLocatorURI +=3D "&" + Client.USE_ALL_PARAMS + "=3Dtrue"; + InvokerLocator clientLocator =3D new InvokerLocator(clientLocatorURI= ); + HashMap clientConfig =3D new HashMap(); + clientConfig.put(InvokerLocator.FORCE_REMOTE, "true"); + addExtraClientConfig(clientConfig); + Client client =3D new Client(clientLocator, clientConfig); + client.connect(); + log.info("client is connected"); + = + // Test connections. + assertEquals("abc", client.invoke("abc")); + log.info("connection is good"); + = + // Configure ConnectionListener. + TestConnectionListener listener =3D new TestConnectionListener(); + HashMap metadata =3D new HashMap(); + client.addConnectionListener(listener, metadata); + = + // Test setting of parameters in ConnectionListener. + doTestParameters(client, 111, 222, false); + = + client.removeConnectionListener(listener); + client.disconnect(); + shutdownServer(); + log.info(getName() + " PASSES"); + } + = + = + public void testExplicitPingPeriodOverridesLocatorAndConfig() throws Th= rowable + { + log.info("entering " + getName()); + = + // Start server. + setupServer(); + = + // Create client. + String clientLocatorURI =3D locatorURI; + clientLocatorURI +=3D "&validatorPingPeriod=3D111"; + InvokerLocator clientLocator =3D new InvokerLocator(clientLocatorURI= ); + HashMap clientConfig =3D new HashMap(); + clientConfig.put(InvokerLocator.FORCE_REMOTE, "true"); + clientConfig.put(Client.USE_ALL_PARAMS, "true"); + clientConfig.put("validatorPingPeriod", "222"); + addExtraClientConfig(clientConfig); + Client client =3D new Client(clientLocator, clientConfig); + client.connect(); + log.info("client is connected"); + = + // Test connections. + assertEquals("abc", client.invoke("abc")); + log.info("connection is good"); + = + // Configure ConnectionListener. + TestConnectionListener listener =3D new TestConnectionListener(); + client.addConnectionListener(listener, 333); + = + // Test setting of parameters in ConnectionListener. + doTestParameters(client, 333, 1000, true); + = + client.removeConnectionListener(listener); + client.disconnect(); + shutdownServer(); + log.info(getName() + " PASSES"); + } + = + = + public void testUnaryLocatorOverridesWithUseAllParams() throws Throwable + { + log.info("entering " + getName()); + = + // Start server. + setupServer(); + = + // Create client. + String clientLocatorURI =3D locatorURI; + clientLocatorURI +=3D "&validatorPingPeriod=3D111"; + InvokerLocator clientLocator =3D new InvokerLocator(clientLocatorURI= ); + HashMap clientConfig =3D new HashMap(); + clientConfig.put(InvokerLocator.FORCE_REMOTE, "true"); + clientConfig.put(Client.USE_ALL_PARAMS, "true"); + addExtraClientConfig(clientConfig); + Client client =3D new Client(clientLocator, clientConfig); + client.connect(); + log.info("client is connected"); + = + // Test connections. + assertEquals("abc", client.invoke("abc")); + log.info("connection is good"); + = + // Configure ConnectionListener. + TestConnectionListener listener =3D new TestConnectionListener(); + client.addConnectionListener(listener); + = + // Test setting of parameters in ConnectionListener. + doTestParameters(client, 111, 1000, true); + = + client.removeConnectionListener(listener); + client.disconnect(); + shutdownServer(); + log.info(getName() + " PASSES"); + } + = + = + public void testUnaryLocatorDoesntOverrideWithoutUseAllParams() throws = Throwable + { + log.info("entering " + getName()); + = + // Start server. + setupServer(); + = + // Create client. + String clientLocatorURI =3D locatorURI; + clientLocatorURI +=3D "&validatorPingPeriod=3D111"; + InvokerLocator clientLocator =3D new InvokerLocator(clientLocatorURI= ); + HashMap clientConfig =3D new HashMap(); + clientConfig.put(InvokerLocator.FORCE_REMOTE, "true"); + addExtraClientConfig(clientConfig); + Client client =3D new Client(clientLocator, clientConfig); + client.connect(); + log.info("client is connected"); + = + // Test connections. + assertEquals("abc", client.invoke("abc")); + log.info("connection is good"); + = + // Configure ConnectionListener. + TestConnectionListener listener =3D new TestConnectionListener(); + client.addConnectionListener(listener); + = + // Test setting of parameters in ConnectionListener. + doTestParameters(client, 2000, 1000, true); + = + client.removeConnectionListener(listener); + client.disconnect(); + shutdownServer(); + log.info(getName() + " PASSES"); + } + = + = + = + public void testUnaryConfigOverrides() throws Throwable + { + log.info("entering " + getName()); + = + // Start server. + setupServer(); + = + // Create client. + String clientLocatorURI =3D locatorURI; + InvokerLocator clientLocator =3D new InvokerLocator(clientLocatorURI= ); + HashMap clientConfig =3D new HashMap(); + clientConfig.put(InvokerLocator.FORCE_REMOTE, "true"); + clientConfig.put("validatorPingPeriod", "111"); + addExtraClientConfig(clientConfig); + Client client =3D new Client(clientLocator, clientConfig); + client.connect(); + log.info("client is connected"); + = + // Test connections. + assertEquals("abc", client.invoke("abc")); + log.info("connection is good"); + = + // Configure ConnectionListener. + TestConnectionListener listener =3D new TestConnectionListener(); + client.addConnectionListener(listener); + = + // Test setting of parameters in ConnectionListener. + doTestParameters(client, 111, 1000, true); + = + client.removeConnectionListener(listener); + client.disconnect(); + shutdownServer(); + log.info(getName() + " PASSES"); + } + = + = + public void testUnaryDefault() throws Throwable + { + log.info("entering " + getName()); + = + // Start server. + setupServer(); + = + // Create client. + String clientLocatorURI =3D locatorURI; + InvokerLocator clientLocator =3D new InvokerLocator(clientLocatorURI= ); + HashMap clientConfig =3D new HashMap(); + clientConfig.put(InvokerLocator.FORCE_REMOTE, "true"); + addExtraClientConfig(clientConfig); + Client client =3D new Client(clientLocator, clientConfig); + client.connect(); + log.info("client is connected"); + = + // Test connections. + assertEquals("abc", client.invoke("abc")); + log.info("connection is good"); + = + // Configure ConnectionListener. + TestConnectionListener listener =3D new TestConnectionListener(); + client.addConnectionListener(listener); + = + // Test setting of parameters in ConnectionListener. + doTestParameters(client, 2000, 1000, true); + = + client.removeConnectionListener(listener); + client.disconnect(); + shutdownServer(); + log.info(getName() + " PASSES"); + } + = + = + = + protected void doTestParameters(Client client, + int pingPeriodExpected, + int pingTimeoutExpected, + boolean tieToLeaseExpected) + throws SecurityException, NoSuchFieldException, IllegalArgumentExceptio= n, IllegalAccessException + { + Field field =3D Client.class.getDeclaredField("connectionValidator"); + field.setAccessible(true); + ConnectionValidator validator =3D (ConnectionValidator) field.get(cl= ient); + field =3D ConnectionValidator.class.getDeclaredField("pingPeriod"); + field.setAccessible(true); + long pingPeriod =3D ((Long)field.get(validator)).longValue(); + field =3D ConnectionValidator.class.getDeclaredField("pingTimeout"); + field.setAccessible(true); + int pingTimeout =3D ((Integer) field.get(validator)).intValue(); + field =3D ConnectionValidator.class.getDeclaredField("tieToLease"); + field.setAccessible(true); + boolean tieToLease =3D ((Boolean) field.get(validator)).booleanValue= (); + log.info("pingPeriod: " + pingPeriod); + log.info("pingTimeout: " + pingTimeout); + log.info("tieToLease: " + tieToLease); + assertEquals(pingPeriodExpected, pingPeriod); + assertEquals(pingTimeoutExpected, pingTimeout); + assertEquals(tieToLeaseExpected, tieToLease); + } + = + = + protected String getTransport() + { + return "socket"; + } + = + = + protected void addExtraClientConfig(Map config) {} + protected void addExtraServerConfig(Map config) {} + = + + protected void setupServer() throws Exception + { + host =3D InetAddress.getLocalHost().getHostAddress(); + port =3D PortUtil.findFreePort(host); + locatorURI =3D getTransport() + "://" + host + ":" + port; + String metadata =3D System.getProperty("remoting.metadata"); + if (metadata !=3D null) + { + locatorURI +=3D "/?" + metadata; + } + else + { + locatorURI +=3D "/?" + "x=3Dy"; + } + serverLocator =3D new InvokerLocator(locatorURI); + log.info("Starting remoting server with locator uri of: " + locatorU= RI); + HashMap config =3D new HashMap(); + config.put(InvokerLocator.FORCE_REMOTE, "true"); + addExtraServerConfig(config); + connector =3D new Connector(serverLocator, config); + connector.create(); + invocationHandler =3D new TestInvocationHandler(); + connector.addInvocationHandler("test", invocationHandler); + connector.start(); + } + = + = + protected void shutdownServer() throws Exception + { + if (connector !=3D null) + connector.stop(); + } + = + = + static class TestInvocationHandler implements ServerInvocationHandler + { + public void addListener(InvokerCallbackHandler callbackHandler) {} + public Object invoke(final InvocationRequest invocation) throws Thro= wable + { + return invocation.getParameter(); + } + public void removeListener(InvokerCallbackHandler callbackHandler) {} + public void setMBeanServer(MBeanServer server) {} + public void setInvoker(ServerInvoker invoker) {} + } + = + = + static class TestConnectionListener implements ConnectionListener + { + public void handleConnectionException(Throwable throwable, Client cl= ient) + { + } + } +} \ No newline at end of file Property changes on: remoting2/branches/2.2/src/tests/org/jboss/test/remoti= ng/connection/params/ConnectionValidatorConfigurationTestCase.java ___________________________________________________________________ Name: svn:mergeinfo + = Deleted: remoting2/branches/2.2/src/tests/org/jboss/test/remoting/connectio= n/params/UseLocatorParamsTestCase.java =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- remoting2/branches/2.2/src/tests/org/jboss/test/remoting/connection/par= ams/UseLocatorParamsTestCase.java 2009-03-20 06:40:57 UTC (rev 4883) +++ remoting2/branches/2.2/src/tests/org/jboss/test/remoting/connection/par= ams/UseLocatorParamsTestCase.java 2009-03-20 06:42:49 UTC (rev 4884) @@ -1,692 +0,0 @@ -/* - * JBoss, Home of Professional Open Source. - * Copyright 2008, Red Hat Middleware LLC, and individual contributors - * as indicated by the @author tags. See the copyright.txt file in the - * distribution for a full listing of individual contributors. - * - * This is free software; you can redistribute it and/or modify it - * under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 2.1 of - * the License, or (at your option) any later version. - * - * This software is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this software; if not, write to the Free - * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA - * 02110-1301 USA, or see the FSF site: http://www.fsf.org. - */ - -package org.jboss.test.remoting.connection.params; - -import java.lang.reflect.Field; -import java.net.InetAddress; -import java.util.HashMap; -import java.util.Map; - -import javax.management.MBeanServer; - -import junit.framework.TestCase; - -import org.apache.log4j.ConsoleAppender; -import org.apache.log4j.Level; -import org.apache.log4j.Logger; -import org.apache.log4j.PatternLayout; -import org.jboss.logging.XLevel; -import org.jboss.remoting.Client; -import org.jboss.remoting.ConnectionListener; -import org.jboss.remoting.ConnectionValidator; -import org.jboss.remoting.InvocationRequest; -import org.jboss.remoting.InvokerLocator; -import org.jboss.remoting.ServerInvocationHandler; -import org.jboss.remoting.ServerInvoker; -import org.jboss.remoting.callback.InvokerCallbackHandler; -import org.jboss.remoting.transport.Connector; -import org.jboss.remoting.transport.PortUtil; - - -/** - * Unit test for JBREM-1082. - * = - * @author Ron Sigal - * @version = - *

- * Copyright Jan 17, 2009 - *

- */ -public class UseLocatorParamsTestCase extends TestCase -{ - private static Logger log =3D Logger.getLogger(UseLocatorParamsTestCase= .class); - = - private static boolean firstTime =3D true; - = - protected String host; - protected int port; - protected String locatorURI; - protected InvokerLocator serverLocator; - protected Connector connector; - protected TestInvocationHandler invocationHandler; - - = - public void setUp() throws Exception - { - if (firstTime) - { - firstTime =3D false; - Logger.getLogger("org.jboss.remoting").setLevel(XLevel.INFO); - Logger.getLogger("org.jboss.test.remoting").setLevel(Level.INFO); - String pattern =3D "[%d{ABSOLUTE}] [%t] %5p (%F:%L) - %m%n"; - PatternLayout layout =3D new PatternLayout(pattern); - ConsoleAppender consoleAppender =3D new ConsoleAppender(layout); - Logger.getRootLogger().addAppender(consoleAppender); = - } - } - - = - public void tearDown() - { - } - = - = - public void testUseLocatorParamsDefault() throws Throwable - { - log.info("entering " + getName()); - = - // Start server. - setupServer(); - = - // Create client. - String clientLocatorURI =3D locatorURI; - clientLocatorURI +=3D "&validatorPingPeriod=3D111&validatorPingTimeo= ut=3D222&tieToLease=3Dfalse"; - InvokerLocator clientLocator =3D new InvokerLocator(clientLocatorURI= ); - HashMap clientConfig =3D new HashMap(); - clientConfig.put(InvokerLocator.FORCE_REMOTE, "true"); - clientConfig.put("validatorPingPeriod", "333"); - clientConfig.put("validatorPingTimeout", "444"); - addExtraClientConfig(clientConfig); - Client client =3D new Client(clientLocator, clientConfig); - client.connect(); - log.info("client is connected"); - = - // Test connections. - assertEquals("abc", client.invoke("abc")); - log.info("connection is good"); - = - // Configure ConnectionListener. - TestConnectionListener listener =3D new TestConnectionListener(); - HashMap metadata =3D new HashMap(); - metadata.put("validatorPingTimeout", "555"); - client.addConnectionListener(listener, metadata); - = - // Test setting of parameters in ConnectionListener. - doTestParameters(client, 333, 555, true); - = - client.removeConnectionListener(listener); - client.disconnect(); - shutdownServer(); - log.info(getName() + " PASSES"); - } - = - = - public void testUseLocatorParamsFalseInLocator() throws Throwable - { - log.info("entering " + getName()); - = - // Start server. - setupServer(); - = - // Create client. - String clientLocatorURI =3D locatorURI; - clientLocatorURI +=3D "&validatorPingPeriod=3D111&validatorPingTimeo= ut=3D222&tieToLease=3Dfalse"; - clientLocatorURI +=3D "&" + Client.USE_ALL_PARAMS + "=3Dfalse"; - InvokerLocator clientLocator =3D new InvokerLocator(clientLocatorURI= ); - HashMap clientConfig =3D new HashMap(); - clientConfig.put(InvokerLocator.FORCE_REMOTE, "true"); - clientConfig.put("validatorPingPeriod", "333"); - clientConfig.put("validatorPingTimeout", "444"); - addExtraClientConfig(clientConfig); - Client client =3D new Client(clientLocator, clientConfig); - client.connect(); - log.info("client is connected"); - = - // Test connections. - assertEquals("abc", client.invoke("abc")); - log.info("connection is good"); - = - // Configure ConnectionListener. - TestConnectionListener listener =3D new TestConnectionListener(); - HashMap metadata =3D new HashMap(); - metadata.put("validatorPingTimeout", "555"); - client.addConnectionListener(listener, metadata); - = - // Test setting of parameters in ConnectionListener. - doTestParameters(client, 333, 555, true); - = - client.removeConnectionListener(listener); - client.disconnect(); - shutdownServer(); - log.info(getName() + " PASSES"); - } - = - = - public void testUseLocatorParamsFalseInConfig() throws Throwable - { - log.info("entering " + getName()); - = - // Start server. - setupServer(); - = - // Create client. - String clientLocatorURI =3D locatorURI; - clientLocatorURI +=3D "&validatorPingPeriod=3D111&validatorPingTimeo= ut=3D222&tieToLease=3Dfalse"; - InvokerLocator clientLocator =3D new InvokerLocator(clientLocatorURI= ); - HashMap clientConfig =3D new HashMap(); - clientConfig.put(InvokerLocator.FORCE_REMOTE, "true"); - clientConfig.put("validatorPingPeriod", "333"); - clientConfig.put("validatorPingTimeout", "444"); - clientConfig.put(Client.USE_ALL_PARAMS, "false"); - addExtraClientConfig(clientConfig); - Client client =3D new Client(clientLocator, clientConfig); - client.connect(); - log.info("client is connected"); - = - // Test connections. - assertEquals("abc", client.invoke("abc")); - log.info("connection is good"); - = - // Configure ConnectionListener. - TestConnectionListener listener =3D new TestConnectionListener(); - HashMap metadata =3D new HashMap(); - metadata.put("validatorPingTimeout", "555"); - client.addConnectionListener(listener, metadata); - = - // Test setting of parameters in ConnectionListener. - doTestParameters(client, 333, 555, true); - = - client.removeConnectionListener(listener); - client.disconnect(); - shutdownServer(); - log.info(getName() + " PASSES"); - } - = - = - public void testUseLocatorParamsFalseInMetadata() throws Throwable - { - log.info("entering " + getName()); - = - // Start server. - setupServer(); - = - // Create client. - String clientLocatorURI =3D locatorURI; - clientLocatorURI +=3D "&validatorPingPeriod=3D111&validatorPingTimeo= ut=3D222&tieToLease=3Dfalse"; - InvokerLocator clientLocator =3D new InvokerLocator(clientLocatorURI= ); - HashMap clientConfig =3D new HashMap(); - clientConfig.put(InvokerLocator.FORCE_REMOTE, "true"); - clientConfig.put("validatorPingPeriod", "333"); - clientConfig.put("validatorPingTimeout", "444"); - addExtraClientConfig(clientConfig); - Client client =3D new Client(clientLocator, clientConfig); - client.connect(); - log.info("client is connected"); - = - // Test connections. - assertEquals("abc", client.invoke("abc")); - log.info("connection is good"); - = - // Configure ConnectionListener. - TestConnectionListener listener =3D new TestConnectionListener(); - HashMap metadata =3D new HashMap(); - metadata.put("validatorPingTimeout", "555"); - metadata.put(Client.USE_ALL_PARAMS, "false"); - client.addConnectionListener(listener, metadata); - = - // Test setting of parameters in ConnectionListener. - doTestParameters(client, 333, 555, true); - = - client.removeConnectionListener(listener); - client.disconnect(); - shutdownServer(); - log.info(getName() + " PASSES"); - } - = - = - public void testUseLocatorParamsTrueInLocator() throws Throwable - { - log.info("entering " + getName()); - = - // Start server. - setupServer(); - = - // Create client. - String clientLocatorURI =3D locatorURI; - clientLocatorURI +=3D "&validatorPingPeriod=3D111&validatorPingTimeo= ut=3D222&tieToLease=3Dfalse"; - clientLocatorURI +=3D "&" + Client.USE_ALL_PARAMS + "=3Dtrue"; - InvokerLocator clientLocator =3D new InvokerLocator(clientLocatorURI= ); - HashMap clientConfig =3D new HashMap(); - clientConfig.put(InvokerLocator.FORCE_REMOTE, "true"); - clientConfig.put("validatorPingPeriod", "333"); - clientConfig.put("validatorPingTimeout", "444"); - addExtraClientConfig(clientConfig); - Client client =3D new Client(clientLocator, clientConfig); - client.connect(); - log.info("client is connected"); - = - // Test connections. - assertEquals("abc", client.invoke("abc")); - log.info("connection is good"); - = - // Configure ConnectionListener. - TestConnectionListener listener =3D new TestConnectionListener(); - HashMap metadata =3D new HashMap(); - metadata.put("validatorPingTimeout", "555"); - client.addConnectionListener(listener, metadata); - = - // Test setting of parameters in ConnectionListener. - doTestParameters(client, 333, 555, false); - = - client.removeConnectionListener(listener); - client.disconnect(); - shutdownServer(); - log.info(getName() + " PASSES"); - } - = - - public void testUseLocatorParamsTrueInConfig() throws Throwable - { - log.info("entering " + getName()); - = - // Start server. - setupServer(); - = - // Create client. - String clientLocatorURI =3D locatorURI; - clientLocatorURI +=3D "&validatorPingPeriod=3D111&validatorPingTimeo= ut=3D222&tieToLease=3Dfalse"; - InvokerLocator clientLocator =3D new InvokerLocator(clientLocatorURI= ); - HashMap clientConfig =3D new HashMap(); - clientConfig.put(InvokerLocator.FORCE_REMOTE, "true"); - clientConfig.put("validatorPingPeriod", "333"); - clientConfig.put("validatorPingTimeout", "444"); - clientConfig.put(Client.USE_ALL_PARAMS, "true"); - addExtraClientConfig(clientConfig); - Client client =3D new Client(clientLocator, clientConfig); - client.connect(); - log.info("client is connected"); - = - // Test connections. - assertEquals("abc", client.invoke("abc")); - log.info("connection is good"); - = - // Configure ConnectionListener. - TestConnectionListener listener =3D new TestConnectionListener(); - HashMap metadata =3D new HashMap(); - metadata.put("validatorPingTimeout", "555"); - client.addConnectionListener(listener, metadata); - = - // Test setting of parameters in ConnectionListener. - doTestParameters(client, 333, 555, false); - = - client.removeConnectionListener(listener); - client.disconnect(); - shutdownServer(); - log.info(getName() + " PASSES"); - } - = - = - public void testUseLocatorParamsTrueInMetadata() throws Throwable - { - log.info("entering " + getName()); - = - // Start server. - setupServer(); - = - // Create client. - String clientLocatorURI =3D locatorURI; - clientLocatorURI +=3D "&validatorPingPeriod=3D111&validatorPingTimeo= ut=3D222&tieToLease=3Dfalse"; - InvokerLocator clientLocator =3D new InvokerLocator(clientLocatorURI= ); - HashMap clientConfig =3D new HashMap(); - clientConfig.put(InvokerLocator.FORCE_REMOTE, "true"); - clientConfig.put("validatorPingPeriod", "333"); - clientConfig.put("validatorPingTimeout", "444"); - addExtraClientConfig(clientConfig); - Client client =3D new Client(clientLocator, clientConfig); - client.connect(); - log.info("client is connected"); - = - // Test connections. - assertEquals("abc", client.invoke("abc")); - log.info("connection is good"); - = - // Configure ConnectionListener. - TestConnectionListener listener =3D new TestConnectionListener(); - HashMap metadata =3D new HashMap(); - metadata.put("validatorPingTimeout", "555"); - metadata.put(Client.USE_ALL_PARAMS, "true"); - client.addConnectionListener(listener, metadata); - = - // Test setting of parameters in ConnectionListener. - doTestParameters(client, 333, 555, false); - = - client.removeConnectionListener(listener); - client.disconnect(); - shutdownServer(); - log.info(getName() + " PASSES"); - } - = - = - public void testUseLocatorParamsTrueInLocatorAllParamsInLocator() throw= s Throwable - { - log.info("entering " + getName()); - = - // Start server. - setupServer(); - = - // Create client. - String clientLocatorURI =3D locatorURI; - clientLocatorURI +=3D "&validatorPingPeriod=3D111&validatorPingTimeo= ut=3D222&tieToLease=3Dfalse"; - clientLocatorURI +=3D "&" + Client.USE_ALL_PARAMS + "=3Dtrue"; - InvokerLocator clientLocator =3D new InvokerLocator(clientLocatorURI= ); - HashMap clientConfig =3D new HashMap(); - clientConfig.put(InvokerLocator.FORCE_REMOTE, "true"); - addExtraClientConfig(clientConfig); - Client client =3D new Client(clientLocator, clientConfig); - client.connect(); - log.info("client is connected"); - = - // Test connections. - assertEquals("abc", client.invoke("abc")); - log.info("connection is good"); - = - // Configure ConnectionListener. - TestConnectionListener listener =3D new TestConnectionListener(); - HashMap metadata =3D new HashMap(); - client.addConnectionListener(listener, metadata); - = - // Test setting of parameters in ConnectionListener. - doTestParameters(client, 111, 222, false); - = - client.removeConnectionListener(listener); - client.disconnect(); - shutdownServer(); - log.info(getName() + " PASSES"); - } - = - = - public void testExplicitPingPeriodOverridesLocatorAndConfig() throws Th= rowable - { - log.info("entering " + getName()); - = - // Start server. - setupServer(); - = - // Create client. - String clientLocatorURI =3D locatorURI; - clientLocatorURI +=3D "&validatorPingPeriod=3D111"; - InvokerLocator clientLocator =3D new InvokerLocator(clientLocatorURI= ); - HashMap clientConfig =3D new HashMap(); - clientConfig.put(InvokerLocator.FORCE_REMOTE, "true"); - clientConfig.put(Client.USE_ALL_PARAMS, "true"); - clientConfig.put("validatorPingPeriod", "222"); - addExtraClientConfig(clientConfig); - Client client =3D new Client(clientLocator, clientConfig); - client.connect(); - log.info("client is connected"); - = - // Test connections. - assertEquals("abc", client.invoke("abc")); - log.info("connection is good"); - = - // Configure ConnectionListener. - TestConnectionListener listener =3D new TestConnectionListener(); - client.addConnectionListener(listener, 333); - = - // Test setting of parameters in ConnectionListener. - doTestParameters(client, 333, 1000, true); - = - client.removeConnectionListener(listener); - client.disconnect(); - shutdownServer(); - log.info(getName() + " PASSES"); - } - = - = - public void testUnaryLocatorOverridesWithUseAllParams() throws Throwable - { - log.info("entering " + getName()); - = - // Start server. - setupServer(); - = - // Create client. - String clientLocatorURI =3D locatorURI; - clientLocatorURI +=3D "&validatorPingPeriod=3D111"; - InvokerLocator clientLocator =3D new InvokerLocator(clientLocatorURI= ); - HashMap clientConfig =3D new HashMap(); - clientConfig.put(InvokerLocator.FORCE_REMOTE, "true"); - clientConfig.put(Client.USE_ALL_PARAMS, "true"); - addExtraClientConfig(clientConfig); - Client client =3D new Client(clientLocator, clientConfig); - client.connect(); - log.info("client is connected"); - = - // Test connections. - assertEquals("abc", client.invoke("abc")); - log.info("connection is good"); - = - // Configure ConnectionListener. - TestConnectionListener listener =3D new TestConnectionListener(); - client.addConnectionListener(listener); - = - // Test setting of parameters in ConnectionListener. - doTestParameters(client, 111, 1000, true); - = - client.removeConnectionListener(listener); - client.disconnect(); - shutdownServer(); - log.info(getName() + " PASSES"); - } - = - = - public void testUnaryLocatorDoesntOverrideWithoutUseAllParams() throws = Throwable - { - log.info("entering " + getName()); - = - // Start server. - setupServer(); - = - // Create client. - String clientLocatorURI =3D locatorURI; - clientLocatorURI +=3D "&validatorPingPeriod=3D111"; - InvokerLocator clientLocator =3D new InvokerLocator(clientLocatorURI= ); - HashMap clientConfig =3D new HashMap(); - clientConfig.put(InvokerLocator.FORCE_REMOTE, "true"); - addExtraClientConfig(clientConfig); - Client client =3D new Client(clientLocator, clientConfig); - client.connect(); - log.info("client is connected"); - = - // Test connections. - assertEquals("abc", client.invoke("abc")); - log.info("connection is good"); - = - // Configure ConnectionListener. - TestConnectionListener listener =3D new TestConnectionListener(); - client.addConnectionListener(listener); - = - // Test setting of parameters in ConnectionListener. - doTestParameters(client, 2000, 1000, true); - = - client.removeConnectionListener(listener); - client.disconnect(); - shutdownServer(); - log.info(getName() + " PASSES"); - } - = - = - = - public void testUnaryConfigOverrides() throws Throwable - { - log.info("entering " + getName()); - = - // Start server. - setupServer(); - = - // Create client. - String clientLocatorURI =3D locatorURI; - InvokerLocator clientLocator =3D new InvokerLocator(clientLocatorURI= ); - HashMap clientConfig =3D new HashMap(); - clientConfig.put(InvokerLocator.FORCE_REMOTE, "true"); - clientConfig.put("validatorPingPeriod", "111"); - addExtraClientConfig(clientConfig); - Client client =3D new Client(clientLocator, clientConfig); - client.connect(); - log.info("client is connected"); - = - // Test connections. - assertEquals("abc", client.invoke("abc")); - log.info("connection is good"); - = - // Configure ConnectionListener. - TestConnectionListener listener =3D new TestConnectionListener(); - client.addConnectionListener(listener); - = - // Test setting of parameters in ConnectionListener. - doTestParameters(client, 111, 1000, true); - = - client.removeConnectionListener(listener); - client.disconnect(); - shutdownServer(); - log.info(getName() + " PASSES"); - } - = - = - public void testUnaryDefault() throws Throwable - { - log.info("entering " + getName()); - = - // Start server. - setupServer(); - = - // Create client. - String clientLocatorURI =3D locatorURI; - InvokerLocator clientLocator =3D new InvokerLocator(clientLocatorURI= ); - HashMap clientConfig =3D new HashMap(); - clientConfig.put(InvokerLocator.FORCE_REMOTE, "true"); - addExtraClientConfig(clientConfig); - Client client =3D new Client(clientLocator, clientConfig); - client.connect(); - log.info("client is connected"); - = - // Test connections. - assertEquals("abc", client.invoke("abc")); - log.info("connection is good"); - = - // Configure ConnectionListener. - TestConnectionListener listener =3D new TestConnectionListener(); - client.addConnectionListener(listener); - = - // Test setting of parameters in ConnectionListener. - doTestParameters(client, 2000, 1000, true); - = - client.removeConnectionListener(listener); - client.disconnect(); - shutdownServer(); - log.info(getName() + " PASSES"); - } - = - = - = - protected void doTestParameters(Client client, - int pingPeriodExpected, - int pingTimeoutExpected, - boolean tieToLeaseExpected) - throws SecurityException, NoSuchFieldException, IllegalArgumentExceptio= n, IllegalAccessException - { - Field field =3D Client.class.getDeclaredField("connectionValidator"); - field.setAccessible(true); - ConnectionValidator validator =3D (ConnectionValidator) field.get(cl= ient); - field =3D ConnectionValidator.class.getDeclaredField("pingPeriod"); - field.setAccessible(true); - long pingPeriod =3D ((Long)field.get(validator)).longValue(); - field =3D ConnectionValidator.class.getDeclaredField("pingTimeout"); - field.setAccessible(true); - int pingTimeout =3D ((Integer) field.get(validator)).intValue(); - field =3D ConnectionValidator.class.getDeclaredField("tieToLease"); - field.setAccessible(true); - boolean tieToLease =3D ((Boolean) field.get(validator)).booleanValue= (); - log.info("pingPeriod: " + pingPeriod); - log.info("pingTimeout: " + pingTimeout); - log.info("tieToLease: " + tieToLease); - assertEquals(pingPeriodExpected, pingPeriod); - assertEquals(pingTimeoutExpected, pingTimeout); - assertEquals(tieToLeaseExpected, tieToLease); - } - = - = - protected String getTransport() - { - return "socket"; - } - = - = - protected void addExtraClientConfig(Map config) {} - protected void addExtraServerConfig(Map config) {} - = - - protected void setupServer() throws Exception - { - host =3D InetAddress.getLocalHost().getHostAddress(); - port =3D PortUtil.findFreePort(host); - locatorURI =3D getTransport() + "://" + host + ":" + port; - String metadata =3D System.getProperty("remoting.metadata"); - if (metadata !=3D null) - { - locatorURI +=3D "/?" + metadata; - } - else - { - locatorURI +=3D "/?" + "x=3Dy"; - } - serverLocator =3D new InvokerLocator(locatorURI); - log.info("Starting remoting server with locator uri of: " + locatorU= RI); - HashMap config =3D new HashMap(); - config.put(InvokerLocator.FORCE_REMOTE, "true"); - addExtraServerConfig(config); - connector =3D new Connector(serverLocator, config); - connector.create(); - invocationHandler =3D new TestInvocationHandler(); - connector.addInvocationHandler("test", invocationHandler); - connector.start(); - } - = - = - protected void shutdownServer() throws Exception - { - if (connector !=3D null) - connector.stop(); - } - = - = - static class TestInvocationHandler implements ServerInvocationHandler - { - public void addListener(InvokerCallbackHandler callbackHandler) {} - public Object invoke(final InvocationRequest invocation) throws Thro= wable - { - return invocation.getParameter(); - } - public void removeListener(InvokerCallbackHandler callbackHandler) {} - public void setMBeanServer(MBeanServer server) {} - public void setInvoker(ServerInvoker invoker) {} - } - = - = - static class TestConnectionListener implements ConnectionListener - { - public void handleConnectionException(Throwable throwable, Client cl= ient) - { - } - } -} \ No newline at end of file --===============6405171443625808287==--