Package org.jboss.web.tomcat.service.session.persistent

Examples of org.jboss.web.tomcat.service.session.persistent.DataSourcePersistentManager


  
   public void testStandaloneRedeploy() throws Exception
   {
      log.info("Enter testStandaloneRedeploy");
      ++testCount;
      DataSourcePersistentManager mgr = PersistentSessionTestUtil.createManager("test" + testCount, 300, null);     
      PersistentSessionTestUtil.configureManager(mgr, 2, true, 3, 1);
     
      mgr.start();
     
      assertTrue("Passivation is enabled", mgr.isPassivationEnabled());
      assertEquals("Correct max active count", 2, mgr.getMaxActiveAllowed());
      assertEquals("Correct max idle time", 3, mgr.getPassivationMaxIdleTime());
      assertEquals("Correct min idle time", 1, mgr.getPassivationMinIdleTime());
     
      // Set up a session
      createAndUseSession(mgr, "1", true, true);
     
      assertEquals("Session count correct", 1, mgr.getActiveSessionCount());
      assertEquals("Local session count correct", 1, mgr.getLocalActiveSessionCount());
     
      // And a 2nd
      createAndUseSession(mgr, "2", true, true);    
     
      assertEquals("Session count correct", 2, mgr.getActiveSessionCount());
      assertEquals("Local session count correct", 2, mgr.getLocalActiveSessionCount());    
      assertEquals("Created session count correct", 2, mgr.getCreatedSessionCount());
      assertEquals("Expired session count correct", 0, mgr.getExpiredSessionCount());

      //    Sleep past minIdleTime
      SessionTestUtil.sleepThread(1100);
     
      assertEquals("Passivated session count correct", 0, mgr.getPassivatedSessionCount());
     
      createAndUseSession(mgr, "3", true, true);     
     
      assertEquals("Session count correct", 2, mgr.getActiveSessionCount());
      assertEquals("Local session count correct", 2, mgr.getLocalActiveSessionCount());
      assertEquals("Created session count correct", 3, mgr.getCreatedSessionCount());
      assertEquals("Expired session count correct", 0, mgr.getExpiredSessionCount());
      assertEquals("Passivated session count correct", 1, mgr.getPassivatedSessionCount());
     
      mgr.stop();
     
      mgr = PersistentSessionTestUtil.createManager("test" + testCount, 5, null);     
      PersistentSessionTestUtil.configureManager(mgr, 2, true, 3, 1);
     
      mgr.start();
     
      assertTrue("Passivation is enabled", mgr.isPassivationEnabled());
      assertEquals("Correct max active count", 2, mgr.getMaxActiveAllowed());
      assertEquals("Correct max idle time", 3, mgr.getPassivationMaxIdleTime());
      assertEquals("Correct min idle time", 1, mgr.getPassivationMinIdleTime());    
     
      assertEquals("Session count correct", 0, mgr.getActiveSessionCount());
      assertEquals("Local session count correct", 0, mgr.getLocalActiveSessionCount());
      assertEquals("Created session count correct", 0, mgr.getCreatedSessionCount());
      assertEquals("Expired session count correct", 0, mgr.getExpiredSessionCount());
      assertEquals("Passivated session count correct", 0, mgr.getPassivatedSessionCount());
     
      // Sleep past minIdleTime
      SessionTestUtil.sleepThread(1100);
     
      createAndUseSession(mgr, "4", true, true);
View Full Code Here


  
   private void replicatedWarRedeployTest(boolean fullRestart)
         throws Exception
   {
      ++testCount;
      DataSourcePersistentManager mgr0 = PersistentSessionTestUtil.createManager("test" + testCount, 300, null);
      PersistentSessionTestUtil.configureManager(mgr0, 1, true, 30, 1);
     
      mgr0.start();
     
      assertTrue("Passivation is enabled", mgr0.isPassivationEnabled());
      assertEquals("Correct max active count", 1, mgr0.getMaxActiveAllowed());
      assertEquals("Correct max idle time", 30, mgr0.getPassivationMaxIdleTime());
      assertEquals("Correct min idle time", 1, mgr0.getPassivationMinIdleTime());
     
      DataSourcePersistentManager mgr1 = PersistentSessionTestUtil.createManager("test" + testCount, 300, null);
      PersistentSessionTestUtil.configureManager(mgr1, 1, true, 30, 1);
     
      mgr1.start();
     
      assertTrue("Passivation is enabled", mgr1.isPassivationEnabled());
      assertEquals("Correct max active count", 1, mgr1.getMaxActiveAllowed());
      assertEquals("Correct max idle time", 30, mgr1.getPassivationMaxIdleTime());
      assertEquals("Correct min idle time", 1, mgr1.getPassivationMinIdleTime());
     
      // Set up a session
      createAndUseSession(mgr0, "1", true, true);
     
      assertEquals("Session count correct", 1, mgr0.getActiveSessionCount());
      assertEquals("Local session count correct", 1, mgr0.getLocalActiveSessionCount());   
      assertEquals("Session count correct", 0, mgr1.getActiveSessionCount());
      assertEquals("Local session count correct", 0, mgr1.getLocalActiveSessionCount());
     
      // Create a 2nd
      createAndUseSession(mgr1, "2", true, true);    
     
      assertEquals("Session count correct", 1, mgr0.getActiveSessionCount());
      assertEquals("Local session count correct", 1, mgr0.getLocalActiveSessionCount());    
      assertEquals("Created session count correct", 1, mgr0.getCreatedSessionCount());
      assertEquals("Expired session count correct", 0, mgr0.getExpiredSessionCount());
      assertEquals("Session count correct", 1, mgr1.getActiveSessionCount());
      assertEquals("Local session count correct", 1, mgr1.getLocalActiveSessionCount());    
      assertEquals("Created session count correct", 1, mgr1.getCreatedSessionCount());
      assertEquals("Expired session count correct", 0, mgr1.getExpiredSessionCount());

      //    Sleep past minIdleTime
      SessionTestUtil.sleepThread(1100);
     
      assertEquals("Passivated session count correct", 0, mgr1.getPassivatedSessionCount());
     
      createAndUseSession(mgr1, "3", true, true);     
     
      assertEquals("Session count correct", 1, mgr0.getActiveSessionCount());
      assertEquals("Local session count correct", 1, mgr0.getLocalActiveSessionCount());
      assertEquals("Created session count correct", 1, mgr0.getCreatedSessionCount());
      assertEquals("Expired session count correct", 0, mgr0.getExpiredSessionCount());
      assertEquals("Passivated session count correct", 0, mgr0.getPassivatedSessionCount());
      // mgr1 only has 1 active since it passivated one when it created #3
      assertEquals("Session count correct", 1, mgr1.getActiveSessionCount());
      assertEquals("Local session count correct", 1, mgr1.getLocalActiveSessionCount());
      assertEquals("Created session count correct", 2, mgr1.getCreatedSessionCount());
      assertEquals("Expired session count correct", 0, mgr1.getExpiredSessionCount());
      assertEquals("Passivated session count correct", 1, mgr1.getPassivatedSessionCount());
     
      if (fullRestart)
      {
        mgr1.stop();
      }
     
      mgr0.stop();
     
      mgr0 = PersistentSessionTestUtil.createManager("test" + testCount, 300, null);
      PersistentSessionTestUtil.configureManager(mgr0, 1, true, 30, 1);
     
      mgr0.start();
     
      assertTrue("Passivation is enabled", mgr0.isPassivationEnabled());
      assertEquals("Correct max active count", 1, mgr0.getMaxActiveAllowed());
      assertEquals("Correct max idle time", 30, mgr0.getPassivationMaxIdleTime());
      assertEquals("Correct min idle time", 1, mgr0.getPassivationMinIdleTime());    
     
//      int expected = (totalReplication && marshalling && fullRestart) ? 0 : 2;
      int expected = 2;
      assertEquals("Session count correct", 0, mgr0.getActiveSessionCount());
      assertEquals("Local session count correct", 0, mgr0.getLocalActiveSessionCount());
      assertEquals("Created session count correct", 0, mgr0.getCreatedSessionCount());
      assertEquals("Expired session count correct", 0, mgr0.getExpiredSessionCount());
//      expected = (totalReplication && !(marshalling && fullRestart)) ? 1 : 0;
      expected = 1;
      assertEquals("Passivated session count correct", 0, mgr0.getPassivatedSessionCount());
     
      if (!fullRestart)
      {
         assertEquals("Session count correct", 1, mgr1.getActiveSessionCount());
         assertEquals("Local session count correct", 1, mgr1.getLocalActiveSessionCount());
         assertEquals("Created session count correct", 2, mgr1.getCreatedSessionCount());
         assertEquals("Expired session count correct", 0, mgr1.getExpiredSessionCount());
         assertEquals("Passivated session count correct", 1, mgr1.getPassivatedSessionCount());
      }
      // Sleep past minIdleTime
      SessionTestUtil.sleepThread(1100);
     
      createAndUseSession(mgr0, "4", true, true);
View Full Code Here

  
   private void noPassivationRedeployTest(boolean fullRestart)
         throws Exception
   {
      ++testCount;
      DataSourcePersistentManager mgr0 = PersistentSessionTestUtil.createManager("test" + testCount, 300, null);
      PersistentSessionTestUtil.configureManager(mgr0, 1);
     
      mgr0.start();
     
      assertFalse("Passivation is disabled", mgr0.isPassivationEnabled());
      assertEquals("Correct max active count", 1, mgr0.getMaxActiveAllowed());
      assertEquals("Correct max idle time", -1, mgr0.getPassivationMaxIdleTime());
      assertEquals("Correct min idle time", -1, mgr0.getPassivationMinIdleTime());
     
      DataSourcePersistentManager mgr1 = PersistentSessionTestUtil.createManager("test" + testCount, 300, null);
      PersistentSessionTestUtil.configureManager(mgr1, 1);
     
      mgr1.start();
     
      assertFalse("Passivation is disabled", mgr1.isPassivationEnabled());
      assertEquals("Correct max active count", 1, mgr1.getMaxActiveAllowed());
      assertEquals("Correct max idle time", -1, mgr1.getPassivationMaxIdleTime());
      assertEquals("Correct min idle time", -1, mgr1.getPassivationMinIdleTime());
     
      // Set up a session
      createAndUseSession(mgr0, "1", true, true);
     
      assertEquals("Session count correct", 1, mgr0.getActiveSessionCount());
      assertEquals("Local session count correct", 1, mgr0.getLocalActiveSessionCount());   
      assertEquals("Session count correct", 0, mgr1.getActiveSessionCount());
      assertEquals("Local session count correct", 0, mgr1.getLocalActiveSessionCount());
     
      // Create a 2nd
      createAndUseSession(mgr1, "2", true, true);    
     
      assertEquals("Session count correct", 1, mgr0.getActiveSessionCount());
      assertEquals("Local session count correct", 1, mgr0.getLocalActiveSessionCount());    
      assertEquals("Created session count correct", 1, mgr0.getCreatedSessionCount());
      assertEquals("Expired session count correct", 0, mgr0.getExpiredSessionCount());
      assertEquals("Session count correct", 1, mgr1.getActiveSessionCount());
      assertEquals("Local session count correct", 1, mgr1.getLocalActiveSessionCount());    
      assertEquals("Created session count correct", 1, mgr1.getCreatedSessionCount());
      assertEquals("Expired session count correct", 0, mgr1.getExpiredSessionCount());
     
      if (fullRestart)
      {
        mgr1.stop();
      }
     
      mgr0.stop();
     
      mgr0 = PersistentSessionTestUtil.createManager("test" + testCount, 300, null);
      PersistentSessionTestUtil.configureManager(mgr0, 1);
     
      mgr0.start();
     
      assertFalse("Passivation is disabled", mgr0.isPassivationEnabled());
      assertEquals("Correct max active count", 1, mgr0.getMaxActiveAllowed());
      assertEquals("Correct max idle time", -1, mgr0.getPassivationMaxIdleTime());
      assertEquals("Correct min idle time", -1, mgr0.getPassivationMinIdleTime());  
     
//      int expected = (totalReplication && marshalling && fullRestart) ? 0 : 2;
      int expected = 2;
      assertEquals("Session count correct", 0, mgr0.getActiveSessionCount());
      assertEquals("Local session count correct", 0, mgr0.getLocalActiveSessionCount());
      assertEquals("Created session count correct", 0, mgr0.getCreatedSessionCount());
      assertEquals("Expired session count correct", 0, mgr0.getExpiredSessionCount());
//      expected = (totalReplication && !(marshalling && fullRestart)) ? 1 : 0;
      expected = 1;
      assertEquals("Passivated session count correct", 0, mgr0.getPassivatedSessionCount());
     
      if (!fullRestart)
      {
         assertEquals("Session count correct", 1, mgr1.getActiveSessionCount());
         assertEquals("Local session count correct", 1, mgr1.getLocalActiveSessionCount());
         assertEquals("Created session count correct", 1, mgr1.getCreatedSessionCount());
         assertEquals("Expired session count correct", 0, mgr1.getExpiredSessionCount());
         assertEquals("Passivated session count correct", 0, mgr1.getPassivatedSessionCount());
      }
      // Sleep past minIdleTime
      SessionTestUtil.sleepThread(1100);
     
      createAndUseSession(mgr0, "4", true, true);
View Full Code Here

     
      int maxUnrep = testZero ? 0 : 1;
     
      // A war with a maxInactive of 3 secs and a maxUnreplicated of 0 or 1
      DataSourcePersistentManager[] mgrs = getCacheManagers(warname, 3, maxUnrep);
      DataSourcePersistentManager mgr0 = mgrs[0];
      DataSourcePersistentManager mgr1 = mgrs[1];
     
      // Establish session.
      SetAttributesRequestHandler setHandler = new SetAttributesRequestHandler(allAttributes, false);
      SessionTestUtil.invokeRequest(mgr0, setHandler, null);
     
View Full Code Here

     
      String warname = String.valueOf(++testId);
     
      // A war with a maxInactive of 3 secs and a maxUnreplicated of 1
      DataSourcePersistentManager[] mgrs = getCacheManagers(warname, 3, 1);
      DataSourcePersistentManager mgr0 = mgrs[0];
      DataSourcePersistentManager mgr1 = mgrs[1];
     
      SetAttributesRequestHandler setHandler = new SetAttributesRequestHandler(allAttributes, false);
      SessionTestUtil.invokeRequest(mgr0, setHandler, null);
     
      // Sleep less than the maxUnreplicated time so next request shouldn't trigger timestamp repl
View Full Code Here

//   }
  
   protected DataSourcePersistentManager[] getCacheManagers(String warname, int maxInactive, int maxUnreplicated)
      throws Exception
   {
      DataSourcePersistentManager mgr0 = PersistentSessionTestUtil.createManager(warname, maxInactive, null);
      PersistentSessionTestUtil.configureManager(mgr0, getReplicationGranularity(), getReplicationTrigger(), true, maxUnreplicated);
      this.managers.add(mgr0);
      mgr0.start();
     
      DataSourcePersistentManager mgr1 = PersistentSessionTestUtil.createManager(warname, maxInactive, null);
      PersistentSessionTestUtil.configureManager(mgr1, getReplicationGranularity(), getReplicationTrigger(), true, maxUnreplicated);
      this.managers.add(mgr1);
      mgr1.start();
     
      return new DataSourcePersistentManager[]{mgr0, mgr1};
   }
View Full Code Here

   {
      log.info("Enter testStandaloneMaxSessions");
     
      ++testCount;
     
      DataSourcePersistentManager mgr = PersistentSessionTestUtil.createManager("test" + testCount, 5, null);      
      PersistentSessionTestUtil.configureManager(mgr, 2);
     
      mgr.start();
     
      assertFalse("Passivation is disabled", mgr.isPassivationEnabled());
      assertEquals("Correct max active count", 2, mgr.getMaxActiveAllowed());
     
      // Set up a session
      Session sess1 = createAndUseSession(mgr, "1", true, true);
     
      assertEquals("Session count correct", 1, mgr.getActiveSessionCount());
      assertEquals("Local session count correct", 1, mgr.getLocalActiveSessionCount());
     
      createAndUseSession(mgr, "2", true, true);
     
      assertEquals("Session count correct", 2, mgr.getActiveSessionCount());
      assertEquals("Local session count correct", 2, mgr.getLocalActiveSessionCount());
     
      // Should fail to create a 3rd
      createAndUseSession(mgr, "3", false, false);
     
      // Confirm a session timeout clears space
      sess1.setMaxInactiveInterval(1);      
      SessionTestUtil.sleepThread(1100);     
     
      createAndUseSession(mgr, "3", true, true);     
     
      assertEquals("Session count correct", 2, mgr.getActiveSessionCount());
      assertEquals("Local session count correct", 2, mgr.getLocalActiveSessionCount());
      assertEquals("Created session count correct", 3, mgr.getCreatedSessionCount());
      assertEquals("Expired session count correct", 1, mgr.getExpiredSessionCount());
   }
View Full Code Here

         throws Exception
   {
      log.info("Enter testStandaloneMaxSessionsWithMaxIdle");
     
      ++testCount;
      DataSourcePersistentManager mgr = PersistentSessionTestUtil.createManager("test" + testCount, 5, null);
      
      PersistentSessionTestUtil.configureManager(mgr, 1, true, 1, -1);
     
      mgr.start();
     
      assertTrue("Passivation is enabled", mgr.isPassivationEnabled());
      assertEquals("Correct max active count", 1, mgr.getMaxActiveAllowed());
      assertEquals("Correct max idle time", 1, mgr.getPassivationMaxIdleTime());
      assertEquals("Correct min idle time", -1, mgr.getPassivationMinIdleTime());

      // Set up a session
      Session sess1 = createAndUseSession(mgr, "1", true, true);
     
      assertEquals("Session count correct", 1, mgr.getActiveSessionCount());
      assertEquals("Local session count correct", 1, mgr.getLocalActiveSessionCount());
     
      // Should fail to create a 2nd
      createAndUseSession(mgr, "2", false, false);
     
      // Confirm a session timeout clears space
      sess1.setMaxInactiveInterval(1);      
      SessionTestUtil.sleepThread(1100);     
     
      createAndUseSession(mgr, "2", true, true);     
     
      assertEquals("Session count correct", 1, mgr.getActiveSessionCount());
      assertEquals("Local session count correct", 1, mgr.getLocalActiveSessionCount());
      assertEquals("Created session count correct", 2, mgr.getCreatedSessionCount());
      assertEquals("Expired session count correct", 1, mgr.getExpiredSessionCount());
      assertEquals("Passivated session count correct", 0, mgr.getPassivatedSessionCount());

      //    Sleep past maxIdleTime
      SessionTestUtil.sleepThread(1100);       
     
      assertEquals("Passivated session count correct", 0, mgr.getPassivatedSessionCount());
     
      createAndUseSession(mgr, "3", true, true);     
     
      assertEquals("Session count correct", 1, mgr.getActiveSessionCount());
      assertEquals("Local session count correct", 1, mgr.getLocalActiveSessionCount());
      assertEquals("Created session count correct", 3, mgr.getCreatedSessionCount());
      assertEquals("Expired session count correct", 1, mgr.getExpiredSessionCount());
      assertEquals("Passivated session count correct", 1, mgr.getPassivatedSessionCount());
     
   }
View Full Code Here

   public void testStandaloneMaxSessionsWithMinIdle() throws Exception
   {
      log.info("Enter testStandaloneMaxSessionsWithMinIdle");
     
      ++testCount;
      DataSourcePersistentManager mgr = PersistentSessionTestUtil.createManager("test" + testCount, 5, null);
     
      PersistentSessionTestUtil.configureManager(mgr, 1, true, 3, 1);
     
      mgr.start();
     
      assertTrue("Passivation is enabled", mgr.isPassivationEnabled());
      assertEquals("Correct max active count", 1, mgr.getMaxActiveAllowed());
      assertEquals("Correct max idle time", 3, mgr.getPassivationMaxIdleTime());
      assertEquals("Correct min idle time", 1, mgr.getPassivationMinIdleTime());
     
      // Set up a session
      Session sess1 = createAndUseSession(mgr, "1", true, true);
     
      assertEquals("Session count correct", 1, mgr.getActiveSessionCount());
      assertEquals("Local session count correct", 1, mgr.getLocalActiveSessionCount());
     
      // Should fail to create a 2nd
      createAndUseSession(mgr, "2", false, false);
     
      // Confirm a session timeout clears space
      sess1.setMaxInactiveInterval(1);      
      SessionTestUtil.sleepThread(1100);     
     
      createAndUseSession(mgr, "2", true, false);     
     
      assertEquals("Session count correct", 1, mgr.getActiveSessionCount());
      assertEquals("Local session count correct", 1, mgr.getLocalActiveSessionCount());    
      assertEquals("Created session count correct", 2, mgr.getCreatedSessionCount());
      assertEquals("Expired session count correct", 1, mgr.getExpiredSessionCount());

      //    Sleep past minIdleTime
      SessionTestUtil.sleepThread(1100);       
     
//      assertTrue("Session 2 still valid", sess2.isValid());
      assertEquals("Passivated session count correct", 0, mgr.getPassivatedSessionCount());
     
      createAndUseSession(mgr, "3", true, true);     
     
      assertEquals("Session count correct", 1, mgr.getActiveSessionCount());
      assertEquals("Local session count correct", 1, mgr.getLocalActiveSessionCount());
      assertEquals("Created session count correct", 3, mgr.getCreatedSessionCount());
      assertEquals("Expired session count correct", 1, mgr.getExpiredSessionCount());
      assertEquals("Passivated session count correct", 1, mgr.getPassivatedSessionCount());
   }
View Full Code Here

   public void testReplicatedMaxSessions() throws Exception
   {
      log.info("Enter testReplicatedMaxSessions");
     
      ++testCount;
      DataSourcePersistentManager mgr0 = PersistentSessionTestUtil.createManager("test" + testCount, 1, null);     
      PersistentSessionTestUtil.configureManager(mgr0, 1);
     
      mgr0.start();
     
      assertFalse("Passivation is disabled", mgr0.isPassivationEnabled());
      assertEquals("Correct max active count", 1, mgr0.getMaxActiveAllowed());
      assertEquals("Correct max inactive interval", 1, mgr0.getMaxInactiveInterval());
     
      DataSourcePersistentManager mgr1 = PersistentSessionTestUtil.createManager("test" + testCount, 1, null);
      PersistentSessionTestUtil.configureManager(mgr1, 1);
     
      mgr1.start();
     
      assertFalse("Passivation is disabled", mgr1.isPassivationEnabled());
      assertEquals("Correct max active count", 1, mgr1.getMaxActiveAllowed());
      assertEquals("Correct max inactive interval", 1, mgr1.getMaxInactiveInterval());
     
      // Set up a session
      createAndUseSession(mgr0, "1", true, true);
     
      assertEquals("Session count correct", 1, mgr0.getActiveSessionCount());
      assertEquals("Local session count correct", 1, mgr0.getLocalActiveSessionCount());     
      assertEquals("Session count correct", 0, mgr1.getActiveSessionCount());
      assertEquals("Local session count correct", 0, mgr1.getLocalActiveSessionCount());
     
      // Get it in-memory on mgr1 as well
      Session sess1 = useSession(mgr1, "1");
     
      // A 2nd session should fail
      createAndUseSession(mgr0, "2", false, false);
      createAndUseSession(mgr1, "2", false, false);
     
      // Confirm a session timeout clears space
      sess1.setMaxInactiveInterval(1);     
      useSession(mgr1, "1");  
      useSession(mgr0, "1");
      SessionTestUtil.sleepThread(mgr0.getMaxInactiveInterval() * 1000 + 100);     
     
      createAndUseSession(mgr0, "2", true, true);
      createAndUseSession(mgr1, "3", true, true);     
     
      assertEquals("Session count correct", 1, mgr0.getActiveSessionCount());
      assertEquals("Local session count correct", 1, mgr0.getLocalActiveSessionCount());
      assertEquals("Created session count correct", 2, mgr0.getCreatedSessionCount());
      assertEquals("Expired session count correct", 1, mgr0.getExpiredSessionCount());     
     
      assertEquals("Session count correct", 1, mgr1.getActiveSessionCount());
      assertEquals("Local session count correct", 1, mgr1.getLocalActiveSessionCount());
      assertEquals("Created session count correct", 1, mgr1.getCreatedSessionCount());
      assertEquals("Expired session count correct", 1, mgr1.getExpiredSessionCount());
   }
View Full Code Here

TOP

Related Classes of org.jboss.web.tomcat.service.session.persistent.DataSourcePersistentManager

Copyright © 2018 www.massapicom. 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.