[jboss-cvs] JBossAS SVN: r79496 - in projects/metadata/trunk/src: main/resources/dtd and 2 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Oct 14 19:52:31 EDT 2008


Author: bstansberry at jboss.com
Date: 2008-10-14 19:52:31 -0400 (Tue, 14 Oct 2008)
New Revision: 79496

Modified:
   projects/metadata/trunk/src/main/java/org/jboss/metadata/web/jboss/ReplicationConfig.java
   projects/metadata/trunk/src/main/resources/dtd/jboss-web_5_0.dtd
   projects/metadata/trunk/src/test/java/org/jboss/test/metadata/web/JBossWeb50UnitTestCase.java
   projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/web/JBossWeb50_testClustering.xml
Log:
[JBMETA-120] Add ClusteredSessionNotificationPolicy property to ReplicationConfig

Modified: projects/metadata/trunk/src/main/java/org/jboss/metadata/web/jboss/ReplicationConfig.java
===================================================================
--- projects/metadata/trunk/src/main/java/org/jboss/metadata/web/jboss/ReplicationConfig.java	2008-10-14 21:37:24 UTC (rev 79495)
+++ projects/metadata/trunk/src/main/java/org/jboss/metadata/web/jboss/ReplicationConfig.java	2008-10-14 23:52:31 UTC (rev 79496)
@@ -40,6 +40,7 @@
    protected Integer maxUnreplicatedInterval;
    protected SnapshotMode snapshotMode;
    protected Integer snapshotInterval;
+   protected String sessionNotificationPolicy = null;
    
    public ReplicationTrigger getReplicationTrigger()
    {
@@ -119,8 +120,18 @@
    public void setMaxUnreplicatedInterval(Integer maxUnreplicatedInterval)
    {
       this.maxUnreplicatedInterval = maxUnreplicatedInterval;
+   }   
+
+   public String getSessionNotificationPolicy()
+   {
+      return sessionNotificationPolicy;
    }
 
+   public void setSessionNotificationPolicy(String sessionNotificationPolicy)
+   {
+      this.sessionNotificationPolicy = sessionNotificationPolicy;
+   }
+
    public String toString()
    {
       StringBuffer sb = new StringBuffer(100);
@@ -131,7 +142,8 @@
         .append(";useJK=").append(useJK)
         .append(";maxUnreplicatedInterval=").append(maxUnreplicatedInterval)
         .append(";snapshotMode=").append(snapshotMode)
-        .append(";snapshotInterval=").append(snapshotInterval);
+        .append(";snapshotInterval=").append(snapshotInterval)
+        .append(";sessionNotificationPolicy=").append(sessionNotificationPolicy);
       return sb.toString();
    }
 }

Modified: projects/metadata/trunk/src/main/resources/dtd/jboss-web_5_0.dtd
===================================================================
--- projects/metadata/trunk/src/main/resources/dtd/jboss-web_5_0.dtd	2008-10-14 21:37:24 UTC (rev 79495)
+++ projects/metadata/trunk/src/main/resources/dtd/jboss-web_5_0.dtd	2008-10-14 23:52:31 UTC (rev 79496)
@@ -347,7 +347,7 @@
 <!--
    HTTP Session clustering configuration (optional tags)
 -->
-<!ELEMENT replication-config (cache-name?, replication-trigger?, replication-granularity?, replication-field-batch-mode?, use-jk?, max-unreplicated-interval?, snapshot-mode?, snapshot-interval?)>
+<!ELEMENT replication-config (cache-name?, replication-trigger?, replication-granularity?, replication-field-batch-mode?, use-jk?, max-unreplicated-interval?, snapshot-mode?, snapshot-interval?, session-notification-policy?)>
 
 <!--
    Clustering only: Name of the JBoss Cache or PojoCache configuration that 
@@ -520,6 +520,23 @@
 -->
 <!ELEMENT snapshot-interval (#PCDATA)>
 
+
+<!-- 
+      Clustering only: Fully qualified class name of the implementation of the
+      org.jboss.web.tomcat.service.session.notification.ClusteredSessionNotificationPolicy
+      interface that should be used to govern whether servlet specification
+      notifications should be emitted to any registered HttpSessionListener, 
+      HttpSessionAttributeListener and/or HttpSessionBindingListener.
+      Event notifications that may make sense in a non-clustered environment
+      may or may not make sense in a clustered environment; configuring an
+      appropriate ClusteredSessionNotificationPolicy gives the application
+      author fine-grained control over what notifications are issued.
+      
+      Default value if not explicitly set is the 
+      org.jboss.web.tomcat.service.session.notification.IgnoreUndeployLegacyClusteredSessionNotificationPolicy.
+-->
+<!ELEMENT session-notification-policy (#PCDATA)>
+
 <!--
 Runtime information about a web service.
 

Modified: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/web/JBossWeb50UnitTestCase.java
===================================================================
--- projects/metadata/trunk/src/test/java/org/jboss/test/metadata/web/JBossWeb50UnitTestCase.java	2008-10-14 21:37:24 UTC (rev 79495)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/web/JBossWeb50UnitTestCase.java	2008-10-14 23:52:31 UTC (rev 79496)
@@ -80,6 +80,7 @@
       assertEquals(SnapshotMode.INTERVAL, replConfig.getSnapshotMode());
       assertNotNull(replConfig.getSnapshotInterval());
       assertEquals(5, replConfig.getSnapshotInterval().intValue());
+      assertEquals("org.jboss.test.TestNotificationPolicy", replConfig.getSessionNotificationPolicy());
       
       assertNotNull(jbossWeb.getMaxActiveSessions());
       assertEquals(20, jbossWeb.getMaxActiveSessions().intValue());

Modified: projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/web/JBossWeb50_testClustering.xml
===================================================================
--- projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/web/JBossWeb50_testClustering.xml	2008-10-14 21:37:24 UTC (rev 79495)
+++ projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/web/JBossWeb50_testClustering.xml	2008-10-14 23:52:31 UTC (rev 79496)
@@ -5,9 +5,7 @@
 <jboss-web>
 
 	<replication-config>
-        <cache-name>
-           testCache
-        </cache-name>
+      <cache-name>testCache</cache-name>
 	   <replication-trigger>SET</replication-trigger>
       <replication-granularity>FIELD</replication-granularity>
       <replication-field-batch-mode>true</replication-field-batch-mode>
@@ -15,6 +13,7 @@
       <max-unreplicated-interval>30</max-unreplicated-interval>
       <snapshot-mode>INTERVAL</snapshot-mode>
       <snapshot-interval>5</snapshot-interval>
+      <session-notification-policy>org.jboss.test.TestNotificationPolicy</session-notification-policy>
    </replication-config>
    
    <max-active-sessions>20</max-active-sessions>




More information about the jboss-cvs-commits mailing list