[jboss-cvs] JBossRemoting/src/tests/org/jboss/test/remoting/callback/asynch ...

Ron Sigal ron_sigal at yahoo.com
Tue Nov 28 13:44:09 EST 2006


  User: rsigal  
  Date: 06/11/28 13:44:09

  Modified:    src/tests/org/jboss/test/remoting/callback/asynch   Tag:
                        remoting_2_x AsynchCallbackTestClient.java
                        AsynchCallbackTestServer.java
  Log:
  JBREM-640:  Added test for size of oneway threadool.
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.2   +3 -1      JBossRemoting/src/tests/org/jboss/test/remoting/callback/asynch/AsynchCallbackTestClient.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: AsynchCallbackTestClient.java
  ===================================================================
  RCS file: /cvsroot/jboss/JBossRemoting/src/tests/org/jboss/test/remoting/callback/asynch/AsynchCallbackTestClient.java,v
  retrieving revision 1.1.2.1
  retrieving revision 1.1.2.2
  diff -u -b -r1.1.2.1 -r1.1.2.2
  --- AsynchCallbackTestClient.java	28 Nov 2006 17:24:57 -0000	1.1.2.1
  +++ AsynchCallbackTestClient.java	28 Nov 2006 18:44:09 -0000	1.1.2.2
  @@ -34,7 +34,7 @@
   
   /** 
    * @author <a href="ron.sigal at jboss.com">Ron Sigal</a>
  - * @version $Revision: 1.1.2.1 $
  + * @version $Revision: 1.1.2.2 $
    * <p>
    * Copyright Nov 25, 2006
    * </p>
  @@ -119,6 +119,8 @@
         Boolean done = (Boolean) client.invoke(AsynchCallbackTestServer.GET_STATUS);
         assertTrue(done.booleanValue());
         assertTrue(callbackHandler.receivedCallback);
  +      String threadCount = (String) client.invoke(AsynchCallbackTestServer.GET_THREAD_COUNT);
  +      assertEquals(AsynchCallbackTestServer.THREAD_COUNT, threadCount);
         client.invoke(AsynchCallbackTestServer.RESET);
         client.removeListener(callbackHandler);
         client.disconnect();
  
  
  
  1.1.2.2   +31 -3     JBossRemoting/src/tests/org/jboss/test/remoting/callback/asynch/AsynchCallbackTestServer.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: AsynchCallbackTestServer.java
  ===================================================================
  RCS file: /cvsroot/jboss/JBossRemoting/src/tests/org/jboss/test/remoting/callback/asynch/AsynchCallbackTestServer.java,v
  retrieving revision 1.1.2.1
  retrieving revision 1.1.2.2
  diff -u -b -r1.1.2.1 -r1.1.2.2
  --- AsynchCallbackTestServer.java	28 Nov 2006 17:24:57 -0000	1.1.2.1
  +++ AsynchCallbackTestServer.java	28 Nov 2006 18:44:09 -0000	1.1.2.2
  @@ -21,7 +21,11 @@
   */
   package org.jboss.test.remoting.callback.asynch;
   
  +import java.lang.reflect.Field;
   import java.net.InetAddress;
  +import java.util.HashMap;
  +import java.util.Iterator;
  +import java.util.Map;
   
   import javax.management.MBeanServer;
   
  @@ -29,6 +33,7 @@
   
   import org.jboss.jrunit.extensions.ServerTestCase;
   import org.jboss.logging.Logger;
  +import org.jboss.remoting.Client;
   import org.jboss.remoting.InvocationRequest;
   import org.jboss.remoting.InvokerLocator;
   import org.jboss.remoting.ServerInvocationHandler;
  @@ -37,11 +42,14 @@
   import org.jboss.remoting.callback.Callback;
   import org.jboss.remoting.callback.HandleCallbackException;
   import org.jboss.remoting.callback.InvokerCallbackHandler;
  +import org.jboss.remoting.callback.ServerInvokerCallbackHandler;
   import org.jboss.remoting.transport.Connector;
  +import org.jboss.util.threadpool.BasicThreadPool;
  +import org.jboss.util.threadpool.ThreadPool;
   
   /** 
    * @author <a href="ron.sigal at jboss.com">Ron Sigal</a>
  - * @version $Revision: 1.1.2.1 $
  + * @version $Revision: 1.1.2.2 $
    * <p>
    * Copyright Nov 25, 2006
    * </p>
  @@ -50,16 +58,19 @@
   {
      public static String transport = "socket";
      public static int port = 5413;
  +   
      public static String SYNCHRONOUS_TEST = "synchronousTest";
      public static String ASYNCHRONOUS_SERVER_SIDE_TEST = "asynchronousServerSideTest";
      public static String ASYNCHRONOUS_CLIENT_SIDE_TEST = "asynchronousClientSideTest";
      public static String GET_STATUS = "getStatus";
      public static String RESET = "reset";
  +   public static String GET_THREAD_COUNT = "getThreadCount";
  +   public static String THREAD_COUNT = "17";
      
      private static Logger log = Logger.getLogger(AsynchCallbackTestServer.class);
      
      // remoting server connector
  -   private Connector connector;
  +   static private Connector connector;
      String serverLocatorURI;
   
      
  @@ -72,7 +83,9 @@
         String locatorURI =  transport + "://" + InetAddress.getLocalHost().getHostAddress() + ":" + port; 
         InvokerLocator serverLocator = new InvokerLocator(locatorURI);
         System.out.println("Starting remoting server with locator uri of: " + locatorURI);
  -      connector = new Connector(serverLocator);
  +      Map config = new HashMap();
  +      config.put(ServerInvoker.MAX_NUM_ONEWAY_THREADS_KEY, THREAD_COUNT);
  +      connector = new Connector(serverLocator, config);
         connector.create();
         SampleInvocationHandler invocationHandler = new SampleInvocationHandler();
         connector.addInvocationHandler("sample", invocationHandler);
  @@ -156,6 +169,21 @@
                     done = false;
                  } 
               }
  +            else if (test.equals(GET_THREAD_COUNT))
  +            {
  +               ServerInvoker invoker = connector.getServerInvoker();
  +               Field field = ServerInvoker.class.getDeclaredField("callbackHandlers");
  +               field.setAccessible(true);
  +               Map callbackHandlers = (Map) field.get(invoker);
  +               Iterator it = callbackHandlers.values().iterator();
  +               ServerInvokerCallbackHandler callbackHandler = (ServerInvokerCallbackHandler) it.next();
  +               Client callbackClient = callbackHandler.getCallbackClient();
  +               field = Client.class.getDeclaredField("onewayThreadPool");
  +               field.setAccessible(true);
  +               BasicThreadPool threadPool = (BasicThreadPool) field.get(callbackClient);
  +               int size = threadPool.getMaximumPoolSize();
  +               return Integer.toString(size);
  +            }
               else
               {
                  log.error("unrecognized test: " + test);
  
  
  



More information about the jboss-cvs-commits mailing list