Examples of CounterSession


Examples of org.jboss.test.session.interfaces.CounterSession

   public void testEjbRemoveCalledForEveryCall() throws Exception
   {
      CounterSessionHome counterHome = (CounterSessionHome)getInitialContext().lookup("CounterSession");
      CountedSessionHome countedHome = (CountedSessionHome)getInitialContext().lookup("CountedSession");
     
      CounterSession counter = counterHome.create();
      counter.clearCounters();
     
      CountedSession counted = countedHome.create();
      assertEquals("createCounter", 1, counter.getCreateCounter());
      assertEquals("removeCounter", 1, counter.getRemoveCounter());
     
      counted.doSomething(0);
      assertEquals("createCounter", 2, counter.getCreateCounter());
      assertEquals("removeCounter", 2, counter.getRemoveCounter());     
     
      counted.remove();
      assertEquals("createCounter", 3, counter.getCreateCounter());
      assertEquals("removeCounter", 3, counter.getRemoveCounter());
   }
View Full Code Here

Examples of org.jboss.test.session.interfaces.CounterSession

   public void testEjbRemoveNotCalledForEveryCall() throws Exception
   {
      CounterSessionHome counterHome = (CounterSessionHome)getInitialContext().lookup("CounterSession");
      CountedSessionHome countedHome = (CountedSessionHome)getInitialContext().lookup("CountedSession2");
     
      CounterSession counter = counterHome.create();
      counter.clearCounters();
     
      CountedSession counted = countedHome.create();
      assertEquals("createCounter", 1, counter.getCreateCounter());
      assertEquals("removeCounter", 0, counter.getRemoveCounter());
     
      counted.doSomething(0);
      assertEquals("createCounter", 1, counter.getCreateCounter());
      assertEquals("removeCounter", 0, counter.getRemoveCounter());     
     
      counted.remove();
      assertEquals("createCounter", 1, counter.getCreateCounter());
      assertEquals("removeCounter", 0, counter.getRemoveCounter());
   }
View Full Code Here

Examples of org.jboss.test.session.interfaces.CounterSession

   public void testEjbRemoveMultiThread() throws Exception
   {
      CounterSessionHome counterHome = (CounterSessionHome)getInitialContext().lookup("CounterSession");
      CountedSessionHome countedHome = (CountedSessionHome)getInitialContext().lookup("CountedSession2");
     
      CounterSession counter = counterHome.create();
      counter.clearCounters();
     
      final CountedSession counted = countedHome.create();
     
      Runnable runnable = new Runnable() {
         public void run()
         {
            try
            {
               // introduce 1sec delay
               counted.doSomething(1000);
            }
            catch (RemoteException e)
            {
               // ignore
            }
         }
      };

      for (int i = 0; i < 10; i++)
      {
         new Thread(runnable).start();
      }
     
      // since the session pool is Maximum==5, using 10 concurrent
      // requests ensures at least 5 instances will have to be created
      // (ejbCreate() to handle the load. Those 5 extra instances, will also have
      // to be destroyed (ejbRemove()) upon return, because the pool will
      // only store the first 5

      // wait for all 10 threads to finish
      Thread.sleep(2000);
     
      assertTrue("createCounter >= 5", counter.getCreateCounter() >= 5);
      assertTrue("removeCounter == 5", counter.getRemoveCounter() == 5);
   }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.