[jboss-cvs] JBossAS SVN: r107439 - in projects/ejb3/branches/infinispan-int: ext-api-impl and 1 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Aug 5 12:37:51 EDT 2010
Author: pferraro
Date: 2010-08-05 12:37:50 -0400 (Thu, 05 Aug 2010)
New Revision: 107439
Modified:
projects/ejb3/branches/infinispan-int/ext-api-impl/pom.xml
projects/ejb3/branches/infinispan-int/ext-api-impl/src/main/java/org/jboss/ejb3/annotation/impl/CacheConfigImpl.java
projects/ejb3/branches/infinispan-int/ext-api/src/main/java/org/jboss/ejb3/annotation/CacheConfig.java
Log:
[EJBTHREE-2053] Set replication configuration via @CacheConfig
Modified: projects/ejb3/branches/infinispan-int/ext-api/src/main/java/org/jboss/ejb3/annotation/CacheConfig.java
===================================================================
--- projects/ejb3/branches/infinispan-int/ext-api/src/main/java/org/jboss/ejb3/annotation/CacheConfig.java 2010-08-05 15:27:11 UTC (rev 107438)
+++ projects/ejb3/branches/infinispan-int/ext-api/src/main/java/org/jboss/ejb3/annotation/CacheConfig.java 2010-08-05 16:37:50 UTC (rev 107439)
@@ -51,6 +51,12 @@
public static final boolean DEFAULT_REPL_IS_PASV = true;
+ public static final int DEFAULT_BACKUPS = Integer.MAX_VALUE;
+ public static final int TOTAL_REPLICATION = -1;
+ public static final int NO_BACKUPS = 0;
+
+ enum Mode { DEFAULT, SYNCHRONOUS, ASYNCHRONOUS };
+
// Instance Members
String name() default "";
@@ -62,4 +68,8 @@
boolean replicationIsPassivation() default CacheConfig.DEFAULT_REPL_IS_PASV;
long removalTimeoutSeconds() default CacheConfig.DEFAULT_REMOVAL_TIMEOUT_SECONDS;
+
+ int backups() default DEFAULT_BACKUPS;
+
+ Mode mode() default Mode.DEFAULT;
}
Modified: projects/ejb3/branches/infinispan-int/ext-api-impl/pom.xml
===================================================================
--- projects/ejb3/branches/infinispan-int/ext-api-impl/pom.xml 2010-08-05 15:27:11 UTC (rev 107438)
+++ projects/ejb3/branches/infinispan-int/ext-api-impl/pom.xml 2010-08-05 16:37:50 UTC (rev 107439)
@@ -41,7 +41,7 @@
<dependency>
<groupId>org.jboss.ejb3</groupId>
<artifactId>jboss-ejb3-ext-api</artifactId>
- <version>1.1.1</version>
+ <version>1.1.2-SNAPSHOT</version>
</dependency>
<dependency>
Modified: projects/ejb3/branches/infinispan-int/ext-api-impl/src/main/java/org/jboss/ejb3/annotation/impl/CacheConfigImpl.java
===================================================================
--- projects/ejb3/branches/infinispan-int/ext-api-impl/src/main/java/org/jboss/ejb3/annotation/impl/CacheConfigImpl.java 2010-08-05 15:27:11 UTC (rev 107438)
+++ projects/ejb3/branches/infinispan-int/ext-api-impl/src/main/java/org/jboss/ejb3/annotation/impl/CacheConfigImpl.java 2010-08-05 16:37:50 UTC (rev 107439)
@@ -46,6 +46,10 @@
private boolean replicationIsPassivation = CacheConfig.DEFAULT_REPL_IS_PASV;
+ private Mode mode = CacheConfig.Mode.DEFAULT;
+
+ private int backups = CacheConfig.DEFAULT_BACKUPS;
+
// Constructor
public CacheConfigImpl()
@@ -104,6 +108,26 @@
this.replicationIsPassivation = replicationIsPassivation;
}
+ public int backups()
+ {
+ return this.backups;
+ }
+
+ public void setBackups(int backups)
+ {
+ this.backups = backups;
+ }
+
+ public Mode mode()
+ {
+ return this.mode;
+ }
+
+ public void setMode(Mode mode)
+ {
+ this.mode = mode;
+ }
+
public void merge(CacheConfig annotation)
{
if (maxSize == CacheConfig.DEFAULT_NONCLUSTERED_MAX_SIZE)
@@ -126,6 +150,15 @@
replicationIsPassivation = annotation.replicationIsPassivation();
}
+ if (mode == CacheConfig.Mode.DEFAULT)
+ {
+ mode = annotation.mode();
+ }
+
+ if (backups == CacheConfig.DEFAULT_BACKUPS)
+ {
+ backups = annotation.backups();
+ }
}
public Class<? extends Annotation> annotationType()
More information about the jboss-cvs-commits
mailing list