[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