From jboss-remoting-commits at lists.jboss.org Wed Aug 4 21:17:11 2010 Content-Type: multipart/mixed; boundary="===============1600027233648952273==" 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: r5994 - remoting2/branches/2.2/src/tests/org/jboss/test/remoting/socketfactory. Date: Wed, 04 Aug 2010 21:17:11 -0400 Message-ID: <201008050117.o751HBSs008113@svn01.web.mwc.hst.phx2.redhat.com> --===============1600027233648952273== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Author: ron.sigal(a)jboss.com Date: 2010-08-04 21:17:10 -0400 (Wed, 04 Aug 2010) New Revision: 5994 Modified: remoting2/branches/2.2/src/tests/org/jboss/test/remoting/socketfactory/S= SLSocketFactoryClassNameTestRoot.java remoting2/branches/2.2/src/tests/org/jboss/test/remoting/socketfactory/S= ocketFactoryClassNameTestRoot.java remoting2/branches/2.2/src/tests/org/jboss/test/remoting/socketfactory/U= seAllSocketFactoryParamsTestCase.java Log: JBREM-1241: Added svn:eol-style subversion property. Modified: remoting2/branches/2.2/src/tests/org/jboss/test/remoting/socketfa= ctory/SSLSocketFactoryClassNameTestRoot.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/socketfactory/= SSLSocketFactoryClassNameTestRoot.java 2010-08-05 01:16:09 UTC (rev 5993) +++ remoting2/branches/2.2/src/tests/org/jboss/test/remoting/socketfactory/= SSLSocketFactoryClassNameTestRoot.java 2010-08-05 01:17:10 UTC (rev 5994) @@ -1,100 +1,100 @@ - -/* -* JBoss, Home of Professional Open Source -* Copyright 2005, JBoss Inc., and individual contributors as indicated -* by the @authors tag. See the copyright.txt 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.socketfactory; - -import java.io.IOException; -import java.net.InetAddress; -import java.net.Socket; -import java.net.UnknownHostException; - -import javax.net.SocketFactory; -import javax.net.ssl.SSLSocketFactory; - -import org.jboss.test.remoting.socketfactory.SocketFactoryClassNameTestRoo= t.TestSocketFactory; - - -/** - * = - * Unit test for JBREM-1014. - * = - * @author Ron Sigal - * @version $Revision: 1.1 $ - *
- * Copyright Jul 18, 2008 - *
- */ -public abstract class SSLSocketFactoryClassNameTestRoot extends SocketFact= oryClassNameTestRoot -{ - public void setUp() throws Exception - { - super.setUp(); - String trustStoreFilePath =3D this.getClass().getResource("../.trust= store").getFile(); - System.setProperty("javax.net.ssl.trustStore", trustStoreFilePath); - System.setProperty("javax.net.ssl.trustStorePassword", "unit-tests-c= lient"); - String keyStoreFilePath =3D this.getClass().getResource("../.keystor= e").getFile(); - System.setProperty("javax.net.ssl.keyStore", keyStoreFilePath); - System.setProperty("javax.net.ssl.keyStorePassword", "unit-tests-ser= ver"); - System.setProperty("org.jboss.security.ignoreHttpsHost", "true"); - } - = - protected Class getSocketFactoryClass() - { - return TestSSLSocketFactory.class; - } - = - public static class TestSSLSocketFactory extends SocketFactory - { - SocketFactory sf =3D SSLSocketFactory.getDefault(); - = - public TestSSLSocketFactory() - { - } - - public Socket createSocket() throws IOException, UnknownHostException - { - return sf.createSocket(); - } - = - public Socket createSocket(String arg0, int arg1) throws IOException= , UnknownHostException - { - return sf.createSocket(arg0, arg1); - } - - public Socket createSocket(InetAddress arg0, int arg1) throws IOExce= ption - { - return sf.createSocket(arg0, arg1); - } - - public Socket createSocket(String arg0, int arg1, InetAddress arg2, = int arg3) throws IOException, - UnknownHostException - { - return sf.createSocket(arg0, arg1, arg2, arg3); - } - - public Socket createSocket(InetAddress arg0, int arg1, InetAddress a= rg2, int arg3) throws IOException - { - return sf.createSocket(arg0, arg1, arg2, arg3); - } = - } -} - + +/* +* JBoss, Home of Professional Open Source +* Copyright 2005, JBoss Inc., and individual contributors as indicated +* by the @authors tag. See the copyright.txt 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.socketfactory; + +import java.io.IOException; +import java.net.InetAddress; +import java.net.Socket; +import java.net.UnknownHostException; + +import javax.net.SocketFactory; +import javax.net.ssl.SSLSocketFactory; + +import org.jboss.test.remoting.socketfactory.SocketFactoryClassNameTestRoo= t.TestSocketFactory; + + +/** + * = + * Unit test for JBREM-1014. + * = + * @author Ron Sigal + * @version $Revision: 1.1 $ + *+ * Copyright Jul 18, 2008 + *
+ */ +public abstract class SSLSocketFactoryClassNameTestRoot extends SocketFact= oryClassNameTestRoot +{ + public void setUp() throws Exception + { + super.setUp(); + String trustStoreFilePath =3D this.getClass().getResource("../.trust= store").getFile(); + System.setProperty("javax.net.ssl.trustStore", trustStoreFilePath); + System.setProperty("javax.net.ssl.trustStorePassword", "unit-tests-c= lient"); + String keyStoreFilePath =3D this.getClass().getResource("../.keystor= e").getFile(); + System.setProperty("javax.net.ssl.keyStore", keyStoreFilePath); + System.setProperty("javax.net.ssl.keyStorePassword", "unit-tests-ser= ver"); + System.setProperty("org.jboss.security.ignoreHttpsHost", "true"); + } + = + protected Class getSocketFactoryClass() + { + return TestSSLSocketFactory.class; + } + = + public static class TestSSLSocketFactory extends SocketFactory + { + SocketFactory sf =3D SSLSocketFactory.getDefault(); + = + public TestSSLSocketFactory() + { + } + + public Socket createSocket() throws IOException, UnknownHostException + { + return sf.createSocket(); + } + = + public Socket createSocket(String arg0, int arg1) throws IOException= , UnknownHostException + { + return sf.createSocket(arg0, arg1); + } + + public Socket createSocket(InetAddress arg0, int arg1) throws IOExce= ption + { + return sf.createSocket(arg0, arg1); + } + + public Socket createSocket(String arg0, int arg1, InetAddress arg2, = int arg3) throws IOException, + UnknownHostException + { + return sf.createSocket(arg0, arg1, arg2, arg3); + } + + public Socket createSocket(InetAddress arg0, int arg1, InetAddress a= rg2, int arg3) throws IOException + { + return sf.createSocket(arg0, arg1, arg2, arg3); + } = + } +} + Property changes on: remoting2/branches/2.2/src/tests/org/jboss/test/remoti= ng/socketfactory/SSLSocketFactoryClassNameTestRoot.java ___________________________________________________________________ Name: svn:eol-style + native Modified: remoting2/branches/2.2/src/tests/org/jboss/test/remoting/socketfa= ctory/SocketFactoryClassNameTestRoot.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/socketfactory/= SocketFactoryClassNameTestRoot.java 2010-08-05 01:16:09 UTC (rev 5993) +++ remoting2/branches/2.2/src/tests/org/jboss/test/remoting/socketfactory/= SocketFactoryClassNameTestRoot.java 2010-08-05 01:17:10 UTC (rev 5994) @@ -1,303 +1,303 @@ -package org.jboss.test.remoting.socketfactory; - -import java.io.IOException; -import java.net.InetAddress; -import java.net.Socket; -import java.net.UnknownHostException; -import java.util.HashMap; -import java.util.Map; - -import javax.management.MBeanServer; -import javax.net.SocketFactory; - -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.AbstractInvoker; -import org.jboss.remoting.Client; -import org.jboss.remoting.InvocationRequest; -import org.jboss.remoting.InvokerLocator; -import org.jboss.remoting.Remoting; -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-1014. - * = - * @author Ron Sigal - * @version $Revision: 1.1 $ - *- * Copyright Jul 18, 2008 - *
- */ -public abstract class SocketFactoryClassNameTestRoot extends TestCase -{ - private static Logger log =3D Logger.getLogger(SocketFactoryClassNameTe= stRoot.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 testSocketFactoryClassNameInLocator() throws Throwable - { - log.info("entering " + getName()); - = - // Start server. - setupServer(false); - = - // Create client. - String clientLocatorURI =3D locatorURI; - clientLocatorURI +=3D "&" + Remoting.SOCKET_FACTORY_CLASS_NAME + "= =3D" + getSocketFactoryClass().getName(); - 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 to " + clientLocatorURI); - = - // Test connections. - assertEquals("abc", client.invoke("abc")); - log.info("connection is good"); - = - // Verify client invoker is using configured SocketFactory. - AbstractInvoker invoker =3D (AbstractInvoker) client.getInvoker(); - SocketFactory socketFactory =3D invoker.getSocketFactory(); - log.info("SocketFactory: " + socketFactory); - assertTrue(getSocketFactoryClass().isInstance(socketFactory)); - - client.disconnect(); - shutdownServer(); - log.info(getName() + " PASSES"); - } - = - = - public void testSocketFactoryClassNameInConfigMap() throws Throwable - { - log.info("entering " + getName()); - = - // Start server. - setupServer(false); - = - // Create client. - InvokerLocator clientLocator =3D new InvokerLocator(locatorURI); - HashMap clientConfig =3D new HashMap(); - clientConfig.put(InvokerLocator.FORCE_REMOTE, "true"); - clientConfig.put(Remoting.SOCKET_FACTORY_CLASS_NAME, getSocketFactor= yClass().getName()); - 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"); - = - // Verify client invoker is using configured SocketFactory. - AbstractInvoker invoker =3D (AbstractInvoker) client.getInvoker(); - SocketFactory socketFactory =3D invoker.getSocketFactory(); - log.info("SocketFactory: " + socketFactory); - assertTrue(getSocketFactoryClass().isInstance(socketFactory)); - = - client.disconnect(); - shutdownServer(); - log.info(getName() + " PASSES"); - } - = - = - public void testSocketFactoryClassNameInLocatorWithUseAllParams() throw= s Throwable - { - log.info("entering " + getName()); - = - // Start server. - setupServer(true); - = - // Create client. - String clientLocatorURI =3D locatorURI; - clientLocatorURI +=3D "&" + Remoting.SOCKET_FACTORY_CLASS_NAME + "= =3D" + getSocketFactoryClass().getName(); - 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 to " + clientLocatorURI); - = - // Test connections. - assertEquals("abc", client.invoke("abc")); - log.info("connection is good"); - = - // Verify client invoker is using configured SocketFactory. - AbstractInvoker invoker =3D (AbstractInvoker) client.getInvoker(); - SocketFactory socketFactory =3D invoker.getSocketFactory(); - log.info("SocketFactory: " + socketFactory); - assertTrue(getSocketFactoryClass().isInstance(socketFactory)); - - client.disconnect(); - shutdownServer(); - log.info(getName() + " PASSES"); - } - = - = - public void testSocketFactoryClassNameInConfigMapWithUseAllParams() thr= ows Throwable - { - log.info("entering " + getName()); - = - // Start server. - setupServer(true); - = - // Create client. - InvokerLocator clientLocator =3D new InvokerLocator(locatorURI); - HashMap clientConfig =3D new HashMap(); - clientConfig.put(InvokerLocator.FORCE_REMOTE, "true"); - clientConfig.put(Remoting.SOCKET_FACTORY_CLASS_NAME, getSocketFactor= yClass().getName()); - 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"); - = - // Verify client invoker is using configured SocketFactory. - AbstractInvoker invoker =3D (AbstractInvoker) client.getInvoker(); - SocketFactory socketFactory =3D invoker.getSocketFactory(); - log.info("SocketFactory: " + socketFactory); - assertTrue(getSocketFactoryClass().isInstance(socketFactory)); - = - client.disconnect(); - shutdownServer(); - log.info(getName() + " PASSES"); - } - = - = - protected abstract String getTransport(); - - - protected Class getSocketFactoryClass() - { - return TestSocketFactory.class; - } - = - = - protected void addExtraClientConfig(Map config) {} - protected void addExtraServerConfig(Map config) {} - = - - protected void setupServer(boolean useAllParams) throws Exception - { - host =3D InetAddress.getLocalHost().getHostAddress(); - port =3D PortUtil.findFreePort(host); - locatorURI =3D getTransport() + "://" + host + ":" + port + "/?x=3Dx= "; - String metadata =3D System.getProperty("remoting.metadata"); - if (metadata !=3D null) - { - locatorURI +=3D "&" + metadata; - } - if (useAllParams) - { - locatorURI +=3D "&" + Remoting.USE_ALL_SOCKET_FACTORY_PARAMS + "= =3Dtrue"; - } - 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) {} - } - - = - public static class TestSocketFactory extends SocketFactory - { - SocketFactory sf =3D SocketFactory.getDefault(); - = - public TestSocketFactory() - { - } - - public Socket createSocket() throws IOException, UnknownHostException - { - return sf.createSocket(); - } - = - public Socket createSocket(String arg0, int arg1) throws IOException= , UnknownHostException - { - return sf.createSocket(arg0, arg1); - } - - public Socket createSocket(InetAddress arg0, int arg1) throws IOExce= ption - { - return sf.createSocket(arg0, arg1); - } - - public Socket createSocket(String arg0, int arg1, InetAddress arg2, = int arg3) throws IOException, - UnknownHostException - { - return sf.createSocket(arg0, arg1, arg2, arg3); - } - - public Socket createSocket(InetAddress arg0, int arg1, InetAddress a= rg2, int arg3) throws IOException - { - return sf.createSocket(arg0, arg1, arg2, arg3); - } = - } +package org.jboss.test.remoting.socketfactory; + +import java.io.IOException; +import java.net.InetAddress; +import java.net.Socket; +import java.net.UnknownHostException; +import java.util.HashMap; +import java.util.Map; + +import javax.management.MBeanServer; +import javax.net.SocketFactory; + +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.AbstractInvoker; +import org.jboss.remoting.Client; +import org.jboss.remoting.InvocationRequest; +import org.jboss.remoting.InvokerLocator; +import org.jboss.remoting.Remoting; +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-1014. + * = + * @author Ron Sigal + * @version $Revision: 1.1 $ + *+ * Copyright Jul 18, 2008 + *
+ */ +public abstract class SocketFactoryClassNameTestRoot extends TestCase +{ + private static Logger log =3D Logger.getLogger(SocketFactoryClassNameTe= stRoot.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 testSocketFactoryClassNameInLocator() throws Throwable + { + log.info("entering " + getName()); + = + // Start server. + setupServer(false); + = + // Create client. + String clientLocatorURI =3D locatorURI; + clientLocatorURI +=3D "&" + Remoting.SOCKET_FACTORY_CLASS_NAME + "= =3D" + getSocketFactoryClass().getName(); + 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 to " + clientLocatorURI); + = + // Test connections. + assertEquals("abc", client.invoke("abc")); + log.info("connection is good"); + = + // Verify client invoker is using configured SocketFactory. + AbstractInvoker invoker =3D (AbstractInvoker) client.getInvoker(); + SocketFactory socketFactory =3D invoker.getSocketFactory(); + log.info("SocketFactory: " + socketFactory); + assertTrue(getSocketFactoryClass().isInstance(socketFactory)); + + client.disconnect(); + shutdownServer(); + log.info(getName() + " PASSES"); + } + = + = + public void testSocketFactoryClassNameInConfigMap() throws Throwable + { + log.info("entering " + getName()); + = + // Start server. + setupServer(false); + = + // Create client. + InvokerLocator clientLocator =3D new InvokerLocator(locatorURI); + HashMap clientConfig =3D new HashMap(); + clientConfig.put(InvokerLocator.FORCE_REMOTE, "true"); + clientConfig.put(Remoting.SOCKET_FACTORY_CLASS_NAME, getSocketFactor= yClass().getName()); + 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"); + = + // Verify client invoker is using configured SocketFactory. + AbstractInvoker invoker =3D (AbstractInvoker) client.getInvoker(); + SocketFactory socketFactory =3D invoker.getSocketFactory(); + log.info("SocketFactory: " + socketFactory); + assertTrue(getSocketFactoryClass().isInstance(socketFactory)); + = + client.disconnect(); + shutdownServer(); + log.info(getName() + " PASSES"); + } + = + = + public void testSocketFactoryClassNameInLocatorWithUseAllParams() throw= s Throwable + { + log.info("entering " + getName()); + = + // Start server. + setupServer(true); + = + // Create client. + String clientLocatorURI =3D locatorURI; + clientLocatorURI +=3D "&" + Remoting.SOCKET_FACTORY_CLASS_NAME + "= =3D" + getSocketFactoryClass().getName(); + 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 to " + clientLocatorURI); + = + // Test connections. + assertEquals("abc", client.invoke("abc")); + log.info("connection is good"); + = + // Verify client invoker is using configured SocketFactory. + AbstractInvoker invoker =3D (AbstractInvoker) client.getInvoker(); + SocketFactory socketFactory =3D invoker.getSocketFactory(); + log.info("SocketFactory: " + socketFactory); + assertTrue(getSocketFactoryClass().isInstance(socketFactory)); + + client.disconnect(); + shutdownServer(); + log.info(getName() + " PASSES"); + } + = + = + public void testSocketFactoryClassNameInConfigMapWithUseAllParams() thr= ows Throwable + { + log.info("entering " + getName()); + = + // Start server. + setupServer(true); + = + // Create client. + InvokerLocator clientLocator =3D new InvokerLocator(locatorURI); + HashMap clientConfig =3D new HashMap(); + clientConfig.put(InvokerLocator.FORCE_REMOTE, "true"); + clientConfig.put(Remoting.SOCKET_FACTORY_CLASS_NAME, getSocketFactor= yClass().getName()); + 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"); + = + // Verify client invoker is using configured SocketFactory. + AbstractInvoker invoker =3D (AbstractInvoker) client.getInvoker(); + SocketFactory socketFactory =3D invoker.getSocketFactory(); + log.info("SocketFactory: " + socketFactory); + assertTrue(getSocketFactoryClass().isInstance(socketFactory)); + = + client.disconnect(); + shutdownServer(); + log.info(getName() + " PASSES"); + } + = + = + protected abstract String getTransport(); + + + protected Class getSocketFactoryClass() + { + return TestSocketFactory.class; + } + = + = + protected void addExtraClientConfig(Map config) {} + protected void addExtraServerConfig(Map config) {} + = + + protected void setupServer(boolean useAllParams) throws Exception + { + host =3D InetAddress.getLocalHost().getHostAddress(); + port =3D PortUtil.findFreePort(host); + locatorURI =3D getTransport() + "://" + host + ":" + port + "/?x=3Dx= "; + String metadata =3D System.getProperty("remoting.metadata"); + if (metadata !=3D null) + { + locatorURI +=3D "&" + metadata; + } + if (useAllParams) + { + locatorURI +=3D "&" + Remoting.USE_ALL_SOCKET_FACTORY_PARAMS + "= =3Dtrue"; + } + 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) {} + } + + = + public static class TestSocketFactory extends SocketFactory + { + SocketFactory sf =3D SocketFactory.getDefault(); + = + public TestSocketFactory() + { + } + + public Socket createSocket() throws IOException, UnknownHostException + { + return sf.createSocket(); + } + = + public Socket createSocket(String arg0, int arg1) throws IOException= , UnknownHostException + { + return sf.createSocket(arg0, arg1); + } + + public Socket createSocket(InetAddress arg0, int arg1) throws IOExce= ption + { + return sf.createSocket(arg0, arg1); + } + + public Socket createSocket(String arg0, int arg1, InetAddress arg2, = int arg3) throws IOException, + UnknownHostException + { + return sf.createSocket(arg0, arg1, arg2, arg3); + } + + public Socket createSocket(InetAddress arg0, int arg1, InetAddress a= rg2, int arg3) throws IOException + { + return sf.createSocket(arg0, arg1, arg2, arg3); + } = + } } \ No newline at end of file Property changes on: remoting2/branches/2.2/src/tests/org/jboss/test/remoti= ng/socketfactory/SocketFactoryClassNameTestRoot.java ___________________________________________________________________ Name: svn:eol-style + native Modified: remoting2/branches/2.2/src/tests/org/jboss/test/remoting/socketfa= ctory/UseAllSocketFactoryParamsTestCase.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/socketfactory/= UseAllSocketFactoryParamsTestCase.java 2010-08-05 01:16:09 UTC (rev 5993) +++ remoting2/branches/2.2/src/tests/org/jboss/test/remoting/socketfactory/= UseAllSocketFactoryParamsTestCase.java 2010-08-05 01:17:10 UTC (rev 5994) @@ -1,320 +1,320 @@ -/* -* JBoss, Home of Professional Open Source -* Copyright 2009, JBoss Inc., and individual contributors as indicated -* by the @authors tag. See the copyright.txt 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.socketfactory; - -import java.io.IOException; -import java.net.InetAddress; -import java.net.Socket; -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.remoting.Client; -import org.jboss.remoting.InvocationRequest; -import org.jboss.remoting.InvokerLocator; -import org.jboss.remoting.Remoting; -import org.jboss.remoting.ServerInvocationHandler; -import org.jboss.remoting.ServerInvoker; -import org.jboss.remoting.callback.InvokerCallbackHandler; -import org.jboss.remoting.socketfactory.SocketCreationListener; -import org.jboss.remoting.transport.Connector; -import org.jboss.remoting.transport.PortUtil; - - -/** - * Unit tests for JBREM-1121. - * = - * @author Ron Sigal - * @version $Rev$ - *- * Copyright Apr 21, 2009 - *
- */ -public class UseAllSocketFactoryParamsTestCase extends TestCase -{ - private static Logger log =3D Logger.getLogger(UseAllSocketFactoryParam= sTestCase.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(Level.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); = - } - = - TestSocketCreationListener.called =3D false; - } - - = - public void tearDown() - { - } - = - = - public void testDefault() throws Throwable - { - log.info("entering " + getName()); - = - // Start server. - setupServer(false, null); - = - // Create client. - InvokerLocator clientLocator =3D new InvokerLocator(locatorURI); - HashMap clientConfig =3D new HashMap(); - clientConfig.put(InvokerLocator.FORCE_REMOTE, "true"); - addExtraClientConfig(clientConfig); - log.info("clientConfig: " + 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"); - = - // Verify that TestSocketCreationListener was called. - assertFalse(TestSocketCreationListener.called); - = - client.disconnect(); - shutdownServer(); - log.info(getName() + " PASSES"); - } - = - = - public void testUseAllSocketFactoryParamsFalseInLocator() throws Throwa= ble - { - log.info("entering " + getName()); - = - // Start server. - setupServer(true, "false"); - = - // Create client. - InvokerLocator clientLocator =3D new InvokerLocator(locatorURI); - HashMap clientConfig =3D new HashMap(); - clientConfig.put(InvokerLocator.FORCE_REMOTE, "true"); - addExtraClientConfig(clientConfig); - log.info("clientConfig: " + 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"); - = - // Verify that TestSocketCreationListener was called. - assertFalse(TestSocketCreationListener.called); - = - client.disconnect(); - shutdownServer(); - log.info(getName() + " PASSES"); - } - = - = - public void testUseAllSocketFactoryParamsFalseInConfig() throws Throwab= le - { - log.info("entering " + getName()); - = - // Start server. - setupServer(false, null); - = - // Create client. - InvokerLocator clientLocator =3D new InvokerLocator(locatorURI); - HashMap clientConfig =3D new HashMap(); - clientConfig.put(InvokerLocator.FORCE_REMOTE, "true"); - clientConfig.put(Remoting.USE_ALL_SOCKET_FACTORY_PARAMS, "false"); - addExtraClientConfig(clientConfig); - log.info("clientConfig: " + 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"); - = - // Verify that TestSocketCreationListener was called. - assertFalse(TestSocketCreationListener.called); - = - client.disconnect(); - shutdownServer(); - log.info(getName() + " PASSES"); - } - = - = - public void testUseAllSocketFactoryParamsTrueInLocator() throws Throwab= le - { - log.info("entering " + getName()); - = - // Start server. - setupServer(true, "true"); - = - // Create client. - InvokerLocator clientLocator =3D new InvokerLocator(locatorURI); - HashMap clientConfig =3D new HashMap(); - clientConfig.put(InvokerLocator.FORCE_REMOTE, "true"); - addExtraClientConfig(clientConfig); - log.info("clientConfig: " + 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"); - = - // Verify that TestSocketCreationListener was called. - assertTrue(TestSocketCreationListener.called); - = - client.disconnect(); - shutdownServer(); - log.info(getName() + " PASSES"); - } - = - = - public void testUseAllSocketFactoryParamsTrueInConfig() throws Throwable - { - log.info("entering " + getName()); - = - // Start server. - setupServer(false, null); - = - // Create client. - InvokerLocator clientLocator =3D new InvokerLocator(locatorURI); - HashMap clientConfig =3D new HashMap(); - clientConfig.put(InvokerLocator.FORCE_REMOTE, "true"); - clientConfig.put(Remoting.USE_ALL_SOCKET_FACTORY_PARAMS, "true"); - addExtraClientConfig(clientConfig); - log.info("clientConfig: " + 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"); - = - // Verify that TestSocketCreationListener was called. - assertTrue(TestSocketCreationListener.called); - = - client.disconnect(); - shutdownServer(); - log.info(getName() + " PASSES"); - } - = - = - = - protected String getTransport() - { - return "socket"; - } - = - protected void addExtraClientConfig(Map config) {} - protected void addExtraServerConfig(Map config) {} - = - - protected void setupServer(boolean setUseAllParams, String useAllParams= ) throws Exception - { - host =3D InetAddress.getLocalHost().getHostAddress(); - port =3D PortUtil.findFreePort(host); - locatorURI =3D getTransport() + "://" + host + ":" + port; - locatorURI +=3D "/?" + Remoting.SOCKET_CREATION_CLIENT_LISTENER + "= =3D" + TestSocketCreationListener.class.getName(); - String metadata =3D System.getProperty("remoting.metadata"); - if (metadata !=3D null) - { - locatorURI +=3D "&" + metadata; - } - if (setUseAllParams) - { - locatorURI +=3D "&" + Remoting.USE_ALL_SOCKET_FACTORY_PARAMS + "= =3D" + useAllParams; - } - 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) {} - } - = - = - public static class TestSocketCreationListener implements SocketCreatio= nListener - { - static public boolean called; - = - public TestSocketCreationListener() - { - log.info("TestSocketCreationListener created"); - } - = - public void socketCreated(Socket socket, Object source) throws IOExc= eption - { - called =3D true; - log.info("TestSocketCreationListener called"); - } = - } +/* +* JBoss, Home of Professional Open Source +* Copyright 2009, JBoss Inc., and individual contributors as indicated +* by the @authors tag. See the copyright.txt 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.socketfactory; + +import java.io.IOException; +import java.net.InetAddress; +import java.net.Socket; +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.remoting.Client; +import org.jboss.remoting.InvocationRequest; +import org.jboss.remoting.InvokerLocator; +import org.jboss.remoting.Remoting; +import org.jboss.remoting.ServerInvocationHandler; +import org.jboss.remoting.ServerInvoker; +import org.jboss.remoting.callback.InvokerCallbackHandler; +import org.jboss.remoting.socketfactory.SocketCreationListener; +import org.jboss.remoting.transport.Connector; +import org.jboss.remoting.transport.PortUtil; + + +/** + * Unit tests for JBREM-1121. + * = + * @author Ron Sigal + * @version $Rev$ + *+ * Copyright Apr 21, 2009 + *
+ */ +public class UseAllSocketFactoryParamsTestCase extends TestCase +{ + private static Logger log =3D Logger.getLogger(UseAllSocketFactoryParam= sTestCase.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(Level.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); = + } + = + TestSocketCreationListener.called =3D false; + } + + = + public void tearDown() + { + } + = + = + public void testDefault() throws Throwable + { + log.info("entering " + getName()); + = + // Start server. + setupServer(false, null); + = + // Create client. + InvokerLocator clientLocator =3D new InvokerLocator(locatorURI); + HashMap clientConfig =3D new HashMap(); + clientConfig.put(InvokerLocator.FORCE_REMOTE, "true"); + addExtraClientConfig(clientConfig); + log.info("clientConfig: " + 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"); + = + // Verify that TestSocketCreationListener was called. + assertFalse(TestSocketCreationListener.called); + = + client.disconnect(); + shutdownServer(); + log.info(getName() + " PASSES"); + } + = + = + public void testUseAllSocketFactoryParamsFalseInLocator() throws Throwa= ble + { + log.info("entering " + getName()); + = + // Start server. + setupServer(true, "false"); + = + // Create client. + InvokerLocator clientLocator =3D new InvokerLocator(locatorURI); + HashMap clientConfig =3D new HashMap(); + clientConfig.put(InvokerLocator.FORCE_REMOTE, "true"); + addExtraClientConfig(clientConfig); + log.info("clientConfig: " + 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"); + = + // Verify that TestSocketCreationListener was called. + assertFalse(TestSocketCreationListener.called); + = + client.disconnect(); + shutdownServer(); + log.info(getName() + " PASSES"); + } + = + = + public void testUseAllSocketFactoryParamsFalseInConfig() throws Throwab= le + { + log.info("entering " + getName()); + = + // Start server. + setupServer(false, null); + = + // Create client. + InvokerLocator clientLocator =3D new InvokerLocator(locatorURI); + HashMap clientConfig =3D new HashMap(); + clientConfig.put(InvokerLocator.FORCE_REMOTE, "true"); + clientConfig.put(Remoting.USE_ALL_SOCKET_FACTORY_PARAMS, "false"); + addExtraClientConfig(clientConfig); + log.info("clientConfig: " + 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"); + = + // Verify that TestSocketCreationListener was called. + assertFalse(TestSocketCreationListener.called); + = + client.disconnect(); + shutdownServer(); + log.info(getName() + " PASSES"); + } + = + = + public void testUseAllSocketFactoryParamsTrueInLocator() throws Throwab= le + { + log.info("entering " + getName()); + = + // Start server. + setupServer(true, "true"); + = + // Create client. + InvokerLocator clientLocator =3D new InvokerLocator(locatorURI); + HashMap clientConfig =3D new HashMap(); + clientConfig.put(InvokerLocator.FORCE_REMOTE, "true"); + addExtraClientConfig(clientConfig); + log.info("clientConfig: " + 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"); + = + // Verify that TestSocketCreationListener was called. + assertTrue(TestSocketCreationListener.called); + = + client.disconnect(); + shutdownServer(); + log.info(getName() + " PASSES"); + } + = + = + public void testUseAllSocketFactoryParamsTrueInConfig() throws Throwable + { + log.info("entering " + getName()); + = + // Start server. + setupServer(false, null); + = + // Create client. + InvokerLocator clientLocator =3D new InvokerLocator(locatorURI); + HashMap clientConfig =3D new HashMap(); + clientConfig.put(InvokerLocator.FORCE_REMOTE, "true"); + clientConfig.put(Remoting.USE_ALL_SOCKET_FACTORY_PARAMS, "true"); + addExtraClientConfig(clientConfig); + log.info("clientConfig: " + 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"); + = + // Verify that TestSocketCreationListener was called. + assertTrue(TestSocketCreationListener.called); + = + client.disconnect(); + shutdownServer(); + log.info(getName() + " PASSES"); + } + = + = + = + protected String getTransport() + { + return "socket"; + } + = + protected void addExtraClientConfig(Map config) {} + protected void addExtraServerConfig(Map config) {} + = + + protected void setupServer(boolean setUseAllParams, String useAllParams= ) throws Exception + { + host =3D InetAddress.getLocalHost().getHostAddress(); + port =3D PortUtil.findFreePort(host); + locatorURI =3D getTransport() + "://" + host + ":" + port; + locatorURI +=3D "/?" + Remoting.SOCKET_CREATION_CLIENT_LISTENER + "= =3D" + TestSocketCreationListener.class.getName(); + String metadata =3D System.getProperty("remoting.metadata"); + if (metadata !=3D null) + { + locatorURI +=3D "&" + metadata; + } + if (setUseAllParams) + { + locatorURI +=3D "&" + Remoting.USE_ALL_SOCKET_FACTORY_PARAMS + "= =3D" + useAllParams; + } + 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) {} + } + = + = + public static class TestSocketCreationListener implements SocketCreatio= nListener + { + static public boolean called; + = + public TestSocketCreationListener() + { + log.info("TestSocketCreationListener created"); + } + = + public void socketCreated(Socket socket, Object source) throws IOExc= eption + { + called =3D true; + log.info("TestSocketCreationListener called"); + } = + } } \ No newline at end of file Property changes on: remoting2/branches/2.2/src/tests/org/jboss/test/remoti= ng/socketfactory/UseAllSocketFactoryParamsTestCase.java ___________________________________________________________________ Name: svn:eol-style + native --===============1600027233648952273==--