[jboss-cvs] JBossAS SVN: r60610 - in trunk/ejb3/src/main/org/jboss: ejb3 and 1 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Sun Feb 18 22:39:01 EST 2007
Author: bstansberry at jboss.com
Date: 2007-02-18 22:39:01 -0500 (Sun, 18 Feb 2007)
New Revision: 60610
Modified:
trunk/ejb3/src/main/org/jboss/annotation/ejb/cache/tree/CacheConfig.java
trunk/ejb3/src/main/org/jboss/annotation/ejb/cache/tree/CacheConfigImpl.java
trunk/ejb3/src/main/org/jboss/ejb3/AbstractPool.java
trunk/ejb3/src/main/org/jboss/ejb3/Ejb3DescriptorHandler.java
trunk/ejb3/src/main/org/jboss/ejb3/metamodel/CacheConfig.java
Log:
[EJBTHREE-716] Add a flag to disable replication event notification
Modified: trunk/ejb3/src/main/org/jboss/annotation/ejb/cache/tree/CacheConfig.java
===================================================================
--- trunk/ejb3/src/main/org/jboss/annotation/ejb/cache/tree/CacheConfig.java 2007-02-19 03:27:19 UTC (rev 60609)
+++ trunk/ejb3/src/main/org/jboss/annotation/ejb/cache/tree/CacheConfig.java 2007-02-19 03:39:01 UTC (rev 60610)
@@ -41,4 +41,6 @@
int maxSize() default 10000;
long idleTimeoutSeconds() default 300;
+
+ boolean replicationIsPassivation() default true;
}
Modified: trunk/ejb3/src/main/org/jboss/annotation/ejb/cache/tree/CacheConfigImpl.java
===================================================================
--- trunk/ejb3/src/main/org/jboss/annotation/ejb/cache/tree/CacheConfigImpl.java 2007-02-19 03:27:19 UTC (rev 60609)
+++ trunk/ejb3/src/main/org/jboss/annotation/ejb/cache/tree/CacheConfigImpl.java 2007-02-19 03:39:01 UTC (rev 60610)
@@ -32,7 +32,8 @@
private String name = "jboss.cache:service=EJB3SFSBClusteredCache";
private int maxSize = 100000;
private long idleTimeoutSeconds = 300;
-
+ private boolean replicationIsPassivation = true;
+
public CacheConfigImpl()
{
}
@@ -67,6 +68,16 @@
this.idleTimeoutSeconds = idleTimeoutSeconds;
}
+ public boolean replicationIsPassivation()
+ {
+ return replicationIsPassivation;
+ }
+
+ public void setReplicationIsPassivation(boolean replicationIsPassivation)
+ {
+ this.replicationIsPassivation = replicationIsPassivation;
+ }
+
public Class<? extends Annotation> annotationType()
{
return CacheConfig.class;
Modified: trunk/ejb3/src/main/org/jboss/ejb3/AbstractPool.java
===================================================================
--- trunk/ejb3/src/main/org/jboss/ejb3/AbstractPool.java 2007-02-19 03:27:19 UTC (rev 60609)
+++ trunk/ejb3/src/main/org/jboss/ejb3/AbstractPool.java 2007-02-19 03:39:01 UTC (rev 60610)
@@ -22,6 +22,8 @@
package org.jboss.ejb3;
import org.jboss.injection.Injector;
+import org.jboss.annotation.ejb.cache.tree.CacheConfig;
+import org.jboss.aop.Advisor;
import org.jboss.ejb3.stateful.StatefulBeanContext;
import org.jboss.logging.Logger;
import org.jboss.util.id.GUID;
@@ -78,9 +80,16 @@
}
if (ctx instanceof StatefulBeanContext)
{
- // this is for propagated extended PC's
StatefulBeanContext sfctx = (StatefulBeanContext) ctx;
sfctx.setId(new GUID());
+ // Tell context how to handle replication
+ Advisor advisor = (Advisor) container;
+ CacheConfig config = (CacheConfig) advisor.resolveAnnotation(CacheConfig.class);
+ if (config != null)
+ {
+ sfctx.setReplicationIsPassivation(config.replicationIsPassivation());
+ }
+ // this is for propagated extended PC's
ctx = sfctx = sfctx.pushContainedIn();
}
try
@@ -133,10 +142,17 @@
throw new RuntimeException(e); //To change body of catch statement use Options | File Templates.
}
if (ctx instanceof StatefulBeanContext)
- {
- // this is for propagated extended PC's
+ {
StatefulBeanContext sfctx = (StatefulBeanContext) ctx;
sfctx.setId(new GUID());
+ // Tell context how to handle replication
+ Advisor advisor = (Advisor) container;
+ CacheConfig config = (CacheConfig) advisor.resolveAnnotation(CacheConfig.class);
+ if (config != null)
+ {
+ sfctx.setReplicationIsPassivation(config.replicationIsPassivation());
+ }
+ // this is for propagated extended PC's
ctx = sfctx = sfctx.pushContainedIn();
}
try
Modified: trunk/ejb3/src/main/org/jboss/ejb3/Ejb3DescriptorHandler.java
===================================================================
--- trunk/ejb3/src/main/org/jboss/ejb3/Ejb3DescriptorHandler.java 2007-02-19 03:27:19 UTC (rev 60609)
+++ trunk/ejb3/src/main/org/jboss/ejb3/Ejb3DescriptorHandler.java 2007-02-19 03:39:01 UTC (rev 60610)
@@ -1201,6 +1201,9 @@
if (config.getIdleTimeoutSeconds() != null)
configAnnotation.setIdleTimeoutSeconds(Long.parseLong(config.getIdleTimeoutSeconds()));
+ if (config.getReplicationIsPassivation() != null)
+ configAnnotation.setReplicationIsPassivation(Boolean.parseBoolean(config.getReplicationIsPassivation()));
+
addClassAnnotation(container, org.jboss.annotation.ejb.cache.tree.CacheConfig.class, configAnnotation);
}
else
Modified: trunk/ejb3/src/main/org/jboss/ejb3/metamodel/CacheConfig.java
===================================================================
--- trunk/ejb3/src/main/org/jboss/ejb3/metamodel/CacheConfig.java 2007-02-19 03:27:19 UTC (rev 60609)
+++ trunk/ejb3/src/main/org/jboss/ejb3/metamodel/CacheConfig.java 2007-02-19 03:39:01 UTC (rev 60610)
@@ -35,6 +35,7 @@
private String idleTimeoutSeconds = null;
private String name = null;
private String persistenceManager = null;
+ private String replicationIsPassivation = null;
public String getPersistenceManager()
{
@@ -84,8 +85,18 @@
public void setName(String name)
{
this.name = name;
+ }
+
+ public String getReplicationIsPassivation()
+ {
+ return replicationIsPassivation;
}
+ public void setReplicationIsPassivation(String replicationIsPassivation)
+ {
+ this.replicationIsPassivation = replicationIsPassivation;
+ }
+
public String toString()
{
StringBuffer sb = new StringBuffer(100);
@@ -94,6 +105,7 @@
sb.append(", maxSize=").append(maxSize);
sb.append(", idleTimeoutSeconds=").append(idleTimeoutSeconds);
sb.append(", name=").append(name);
+ sb.append(", replicationIsPassivation=").append(replicationIsPassivation);
sb.append("]");
return sb.toString();
}
More information about the jboss-cvs-commits
mailing list