[jboss-cvs] JBossAS SVN: r58848 - in trunk: server/src/main/org/jboss/metadata tomcat/src/main/org/jboss/web/tomcat/tc6/session

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Dec 5 14:42:04 EST 2006


Author: hmesha
Date: 2006-12-05 14:42:00 -0500 (Tue, 05 Dec 2006)
New Revision: 58848

Modified:
   trunk/server/src/main/org/jboss/metadata/WebMetaData.java
   trunk/tomcat/src/main/org/jboss/web/tomcat/tc6/session/JBossManager.java
Log:
JBAS-3872

Modified: trunk/server/src/main/org/jboss/metadata/WebMetaData.java
===================================================================
--- trunk/server/src/main/org/jboss/metadata/WebMetaData.java	2006-12-05 18:20:39 UTC (rev 58847)
+++ trunk/server/src/main/org/jboss/metadata/WebMetaData.java	2006-12-05 19:42:00 UTC (rev 58848)
@@ -194,26 +194,6 @@
    private boolean replicationFieldBatchMode = true;
    
    /**
-    * If true then the session passivation is enabled for this web app.
-    * If false then the session passivation is disabled for this web app. 
-    */
-   private boolean sessionPassivationMode = false;
-   
-   /**
-    * Min time (seconds) the session must be idle since lastAccesstime before it's eligable for passivation
-    * This overrides maxActive_, to prevent thrashing if the there are lots of active sessions.
-    * Setting to -1 means it's ignored
-    */
-   private int sessionPassivationMinIdleTime = -1;
-   
-   /**
-    * Max time (seconds) the session must be idle since lastAccesstime before it's eligable for passivation
-    * This overrides maxActive_, to prevent thrashing if the there are lots of active sessions.
-    * Setting to -1 means session should not be forced out.
-    */
-   private int sessionPassivationMaxIdleTime = -1;
-   
-   /**
     * The maximum number of active sessions allowed, or -1 for no limit
     */
    private int maxActiveSessions = -1;
@@ -1085,36 +1065,6 @@
       return replicationFieldBatchMode;
    }
    
-   public boolean getSessionPassivationMode()
-   {
-      return sessionPassivationMode;
-   }
-   
-   public void setSessionPassivationMode(boolean mode)
-   {
-      this.sessionPassivationMode = mode;
-   }
-   
-   public int getSessionPassivationMinIdleTime()
-   {
-      return sessionPassivationMinIdleTime;
-   }
-   
-   public void setSessionPassivationMinIdleTime(int time)
-   {
-      this.sessionPassivationMinIdleTime = time;
-   }
-   
-   public int getSessionPassivationMaxIdleTime()
-   {
-      return sessionPassivationMaxIdleTime;
-   }
-   
-   public void setSessionPassivationMaxIdleTime(int time)
-   {
-      this.sessionPassivationMaxIdleTime = time;
-   }
-   
    public int getMaxActiveSessionsAllowed()
    {
       return maxActiveSessions;
@@ -1343,34 +1293,45 @@
       {
          // manage "use-session-passivation" first ...
          Element usePassivationElement = MetaData.getOptionalChild(sessionPassivationRootElement, "use-session-passivation");
-         if (usePassivationElement != null && Boolean.valueOf(getElementContent(usePassivationElement)).booleanValue())
+         if (usePassivationElement != null)
          {
-            sessionPassivationMode = true;
+            passivationConfig.setUseSessionPassivation(getElementContent(usePassivationElement));
          }
          else
          {
-            sessionPassivationMode = false;
+            passivationConfig.setUseSessionPassivation(String.valueOf(false));
          }
-         log.info("WebMetaData:importJBossWebXml: sessionPassivationMode = " + sessionPassivationMode);
+         log.info("WebMetaData:importJBossWebXml: PassivationConfig.UseSessionPassivation = " + passivationConfig.getUseSessionPassivation());
          // then manage passivation-min-idle-time and -passivation-max-idle-time
-         if (getSessionPassivationMode())
+         if (Boolean.valueOf(passivationConfig.getUseSessionPassivation()).booleanValue())
          {
             Element minIdleTimeElement = MetaData.getOptionalChild(sessionPassivationRootElement, "passivation-min-idle-time");
             if (minIdleTimeElement != null)
             {
-               Long minIdleTimeValue = Long.valueOf(getElementContent(minIdleTimeElement));
-               sessionPassivationMinIdleTime = minIdleTimeValue.intValue();
-               log.info("WebMetaData:importJBossWebXml: sessionPassivationMinIdleTime = " + sessionPassivationMinIdleTime);
+               passivationConfig.setPassivationMinIdleTime(getElementContent(minIdleTimeElement));
+               log.info("WebMetaData:importJBossWebXml: passivationConfig.passivationMinIdleTime = " + passivationConfig.getPassivationMinIdleTime());
             }
+            else
+            {
+               passivationConfig.setPassivationMinIdleTime(String.valueOf(0));
+            }
             
             Element maxIdleTimeElement = MetaData.getOptionalChild(sessionPassivationRootElement, "passivation-max-idle-time");
             if (maxIdleTimeElement != null)
             {
-               Long maxIdleTimeValue = Long.valueOf(getElementContent(maxIdleTimeElement));
-               sessionPassivationMaxIdleTime = maxIdleTimeValue.intValue();
-               log.info("WebMetaData:importJBossWebXml: sessionPassivationMaxIdleTime = " + sessionPassivationMaxIdleTime);
+               passivationConfig.setPassivationMaxIdleTime(getElementContent(maxIdleTimeElement));
+               log.info("WebMetaData:importJBossWebXml: passivationConfig.passivationMaxIdleTime = " + passivationConfig.getPassivationMaxIdleTime());
             }
+            else
+            {
+               passivationConfig.setPassivationMaxIdleTime(String.valueOf(0));
+            }
          }
+         else
+         {
+            passivationConfig.setPassivationMinIdleTime(String.valueOf(0));
+            passivationConfig.setPassivationMaxIdleTime(String.valueOf(0));
+         }
       }
       // Parse the jboss-web/session-replication element
 

Modified: trunk/tomcat/src/main/org/jboss/web/tomcat/tc6/session/JBossManager.java
===================================================================
--- trunk/tomcat/src/main/org/jboss/web/tomcat/tc6/session/JBossManager.java	2006-12-05 18:20:39 UTC (rev 58847)
+++ trunk/tomcat/src/main/org/jboss/web/tomcat/tc6/session/JBossManager.java	2006-12-05 19:42:00 UTC (rev 58848)
@@ -48,6 +48,7 @@
 import org.jboss.logging.Logger;
 import org.jboss.metadata.WebMetaData;
 import org.jboss.metadata.web.ReplicationConfig;
+import org.jboss.metadata.web.PassivationConfig;
 import org.jboss.mx.util.MBeanServerLocator;
 import org.jboss.web.tomcat.statistics.ReplicationStatistics;
 
@@ -201,12 +202,17 @@
          invalidateSessionPolicy_ = InvalidateSessionPolicy.fromString(rpc.getTrigger());
       }
       maxActive_ = webMetaData.getMaxActiveSessionsAllowed();
-      passivationMode_ = webMetaData.getSessionPassivationMode();
-      if (passivationMode_)
+      PassivationConfig pConfig = webMetaData.getPassivationConfig();
+      if (pConfig != null)
       {
-         passivationMinIdleTime_ = webMetaData.getSessionPassivationMinIdleTime();
-         passivationMaxIdleTime_ = webMetaData.getSessionPassivationMaxIdleTime();
+         passivationMode_ = Boolean.valueOf(pConfig.getUseSessionPassivation()).booleanValue();
+         if (passivationMode_)
+         {
+            passivationMinIdleTime_ = Integer.valueOf(pConfig.getPassivationMinIdleTime()).intValue();
+            passivationMaxIdleTime_ = Integer.valueOf(pConfig.getPassivationMaxIdleTime()).intValue();
+         }
       }
+      
       useLocalCache_ = useLocalCache;
       log_.info("init(): replicationGranularity_ is " + replicationGranularity_ +
          " and invaldateSessionPolicy is " + invalidateSessionPolicy_ +




More information about the jboss-cvs-commits mailing list