From jboss-remoting-commits at lists.jboss.org Wed Aug 4 21:37:45 2010 Content-Type: multipart/mixed; boundary="===============4442115374496345235==" 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: r6024 - remoting2/branches/2.2/src/tests/org/jboss/test/remoting/transport/servlet/callback. Date: Wed, 04 Aug 2010 21:37:45 -0400 Message-ID: <201008050137.o751bjcE010904@svn01.web.mwc.hst.phx2.redhat.com> --===============4442115374496345235== 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:37:45 -0400 (Wed, 04 Aug 2010) New Revision: 6024 Modified: remoting2/branches/2.2/src/tests/org/jboss/test/remoting/transport/servl= et/callback/CallbackTestClient.java remoting2/branches/2.2/src/tests/org/jboss/test/remoting/transport/servl= et/callback/TestInvocationHandler.java Log: JBREM-1241: Added svn:eol-style subversion property. Modified: remoting2/branches/2.2/src/tests/org/jboss/test/remoting/transpor= t/servlet/callback/CallbackTestClient.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/transport/serv= let/callback/CallbackTestClient.java 2010-08-05 01:36:49 UTC (rev 6023) +++ remoting2/branches/2.2/src/tests/org/jboss/test/remoting/transport/serv= let/callback/CallbackTestClient.java 2010-08-05 01:37:45 UTC (rev 6024) @@ -1,141 +1,141 @@ -/* - * 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.transport.servlet.callback; - -import java.util.HashMap; - -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.InvokerLocator; -import org.jboss.remoting.callback.Callback; -import org.jboss.remoting.callback.HandleCallbackException; -import org.jboss.remoting.callback.InvokerCallbackHandler; -import org.jboss.remoting.transport.Connector; - - -/** - * Unit test for pull callbacks over servlet transport: JBREM-1079. - * = - * @author Ron Sigal - * @version = - *

- * Copyright Jan 16, 2009 - *

- */ -public class CallbackTestClient extends TestCase -{ - private static Logger log =3D Logger.getLogger(CallbackTestClient.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 testMethod() throws Throwable - { - log.info("entering " + getName()); - - // Create client. - locatorURI =3D "servlet://localhost:8080/servlet-invoker/ServerInvok= erServlet"; - locatorURI +=3D "/?createUniqueObjectName=3Dtrue&useAllParams=3Dtrue= &blockingMode=3Dblocking"; - InvokerLocator clientLocator =3D new InvokerLocator(locatorURI); - HashMap clientConfig =3D new HashMap(); - Client client =3D new Client(clientLocator, clientConfig); - client.connect(); - log.info("client is connected"); - = - // Test connection. - log.info("result: " + client.invoke("abc")); - assertEquals(null, client.invoke("abc")); - log.info("connection is good"); - = - // Install client side callback handlers. - TestCallbackHandler callbackHandler1 =3D new TestCallbackHandler(); - TestCallbackHandler callbackHandler2 =3D new TestCallbackHandler(); - HashMap metadata =3D new HashMap(); - client.addListener(callbackHandler1, metadata); - client.addListener(callbackHandler2, metadata); - = - // Request callbacks. - int COUNT =3D 100; - for (int i =3D 0; i < COUNT; i++) - { - client.invoke("callback"); - } - = - log.info("sleeping for 2000 ms"); - Thread.sleep(2000); - log.info("waking up"); - = - // Verify all callbacks arrived. - assertEquals(COUNT, callbackHandler1.counter); - assertEquals(COUNT, callbackHandler1.counter); - = - client.removeListener(callbackHandler1); - client.removeListener(callbackHandler2); - client.disconnect(); - log.info(getName() + " PASSES"); - } - = - = - static class TestCallbackHandler implements InvokerCallbackHandler - { - public int counter; - = - public void handleCallback(Callback callback) throws HandleCallbackE= xception - { - counter++; - } = - } +/* + * 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.transport.servlet.callback; + +import java.util.HashMap; + +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.InvokerLocator; +import org.jboss.remoting.callback.Callback; +import org.jboss.remoting.callback.HandleCallbackException; +import org.jboss.remoting.callback.InvokerCallbackHandler; +import org.jboss.remoting.transport.Connector; + + +/** + * Unit test for pull callbacks over servlet transport: JBREM-1079. + * = + * @author Ron Sigal + * @version = + *

+ * Copyright Jan 16, 2009 + *

+ */ +public class CallbackTestClient extends TestCase +{ + private static Logger log =3D Logger.getLogger(CallbackTestClient.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 testMethod() throws Throwable + { + log.info("entering " + getName()); + + // Create client. + locatorURI =3D "servlet://localhost:8080/servlet-invoker/ServerInvok= erServlet"; + locatorURI +=3D "/?createUniqueObjectName=3Dtrue&useAllParams=3Dtrue= &blockingMode=3Dblocking"; + InvokerLocator clientLocator =3D new InvokerLocator(locatorURI); + HashMap clientConfig =3D new HashMap(); + Client client =3D new Client(clientLocator, clientConfig); + client.connect(); + log.info("client is connected"); + = + // Test connection. + log.info("result: " + client.invoke("abc")); + assertEquals(null, client.invoke("abc")); + log.info("connection is good"); + = + // Install client side callback handlers. + TestCallbackHandler callbackHandler1 =3D new TestCallbackHandler(); + TestCallbackHandler callbackHandler2 =3D new TestCallbackHandler(); + HashMap metadata =3D new HashMap(); + client.addListener(callbackHandler1, metadata); + client.addListener(callbackHandler2, metadata); + = + // Request callbacks. + int COUNT =3D 100; + for (int i =3D 0; i < COUNT; i++) + { + client.invoke("callback"); + } + = + log.info("sleeping for 2000 ms"); + Thread.sleep(2000); + log.info("waking up"); + = + // Verify all callbacks arrived. + assertEquals(COUNT, callbackHandler1.counter); + assertEquals(COUNT, callbackHandler1.counter); + = + client.removeListener(callbackHandler1); + client.removeListener(callbackHandler2); + client.disconnect(); + log.info(getName() + " PASSES"); + } + = + = + static class TestCallbackHandler implements InvokerCallbackHandler + { + public int counter; + = + public void handleCallback(Callback callback) throws HandleCallbackE= xception + { + counter++; + } = + } } \ No newline at end of file Property changes on: remoting2/branches/2.2/src/tests/org/jboss/test/remoti= ng/transport/servlet/callback/CallbackTestClient.java ___________________________________________________________________ Name: svn:eol-style + native Modified: remoting2/branches/2.2/src/tests/org/jboss/test/remoting/transpor= t/servlet/callback/TestInvocationHandler.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/transport/serv= let/callback/TestInvocationHandler.java 2010-08-05 01:36:49 UTC (rev 6023) +++ remoting2/branches/2.2/src/tests/org/jboss/test/remoting/transport/serv= let/callback/TestInvocationHandler.java 2010-08-05 01:37:45 UTC (rev 6024) @@ -1,75 +1,75 @@ -/* - * 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.transport.servlet.callback; - -import java.util.HashSet; -import java.util.Iterator; - -import javax.management.MBeanServer; - -import org.apache.log4j.Logger; -import org.jboss.remoting.InvocationRequest; -import org.jboss.remoting.ServerInvocationHandler; -import org.jboss.remoting.ServerInvoker; -import org.jboss.remoting.callback.Callback; -import org.jboss.remoting.callback.InvokerCallbackHandler; - -public class TestInvocationHandler implements ServerInvocationHandler -{ - private static Logger log =3D Logger.getLogger(TestInvocationHandler.cl= ass); - private HashSet listeners =3D new HashSet(); - = - public void addListener(InvokerCallbackHandler callbackHandler) - { - listeners.add(callbackHandler); - log.info("added " + callbackHandler); - } - - public Object invoke(InvocationRequest invocation) throws Throwable - { - log.debug("invocation: " + invocation.getParameter()); - Iterator it =3D listeners.iterator(); - Callback callback =3D new Callback("callback"); - while (it.hasNext()) - { - InvokerCallbackHandler handler =3D (InvokerCallbackHandler) it.ne= xt(); - handler.handleCallback(callback); - log.debug("sent callback to " + handler); - } - return null; - } - - public void removeListener(InvokerCallbackHandler callbackHandler) - { = - listeners.remove(callbackHandler); - log.info("removed " + callbackHandler); - } - - public void setInvoker(ServerInvoker invoker) - { - } - - public void setMBeanServer(MBeanServer server) - { - } -} - +/* + * 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.transport.servlet.callback; + +import java.util.HashSet; +import java.util.Iterator; + +import javax.management.MBeanServer; + +import org.apache.log4j.Logger; +import org.jboss.remoting.InvocationRequest; +import org.jboss.remoting.ServerInvocationHandler; +import org.jboss.remoting.ServerInvoker; +import org.jboss.remoting.callback.Callback; +import org.jboss.remoting.callback.InvokerCallbackHandler; + +public class TestInvocationHandler implements ServerInvocationHandler +{ + private static Logger log =3D Logger.getLogger(TestInvocationHandler.cl= ass); + private HashSet listeners =3D new HashSet(); + = + public void addListener(InvokerCallbackHandler callbackHandler) + { + listeners.add(callbackHandler); + log.info("added " + callbackHandler); + } + + public Object invoke(InvocationRequest invocation) throws Throwable + { + log.debug("invocation: " + invocation.getParameter()); + Iterator it =3D listeners.iterator(); + Callback callback =3D new Callback("callback"); + while (it.hasNext()) + { + InvokerCallbackHandler handler =3D (InvokerCallbackHandler) it.ne= xt(); + handler.handleCallback(callback); + log.debug("sent callback to " + handler); + } + return null; + } + + public void removeListener(InvokerCallbackHandler callbackHandler) + { = + listeners.remove(callbackHandler); + log.info("removed " + callbackHandler); + } + + public void setInvoker(ServerInvoker invoker) + { + } + + public void setMBeanServer(MBeanServer server) + { + } +} + Property changes on: remoting2/branches/2.2/src/tests/org/jboss/test/remoti= ng/transport/servlet/callback/TestInvocationHandler.java ___________________________________________________________________ Name: svn:eol-style + native --===============4442115374496345235==--