Index: src/main/java/org/jboss/metadata/ejb/jboss/CacheConfigMetaData.java =================================================================== --- src/main/java/org/jboss/metadata/ejb/jboss/CacheConfigMetaData.java (revision 108596) +++ src/main/java/org/jboss/metadata/ejb/jboss/CacheConfigMetaData.java (working copy) @@ -32,7 +32,7 @@ * @author Carlo de Wolf * @version $Revision: 80355 $ */ -@XmlType(name="cache-configType", propOrder={"value", "maxSize", "idleTimeoutSeconds", "removeTimeoutSeconds", "name", "persistenceManager", "replicationIsPassivation"}) +@XmlType(name="cache-configType", propOrder={"value", "maxSize", "idleTimeoutSeconds", "removeTimeoutSeconds", "name", "persistenceManager", "replicationIsPassivation", "cacheMode", "backups"}) public class CacheConfigMetaData { private String value = null; @@ -42,7 +42,9 @@ private String name = null; private String persistenceManager = null; private String replicationIsPassivation = null; - + private Integer cacheMode = null; + private String backups = null; + public String getPersistenceManager() { return persistenceManager; @@ -106,6 +108,24 @@ this.name = name; } + public Integer getCacheMode() { + return cacheMode; + } + + @XmlElement(name="cache-mode") + public void setCacheMode(Integer cacheMode) { + this.cacheMode = cacheMode; + } + + public String getBackups() { + return backups; + } + + @XmlElement(name="backups") + public void setBackups(String backups) { + this.backups = backups; + } + public String getReplicationIsPassivation() { return replicationIsPassivation; @@ -125,6 +145,8 @@ sb.append(", idleTimeoutSeconds=").append(idleTimeoutSeconds); sb.append(", name=").append(name); sb.append(", replicationIsPassivation=").append(replicationIsPassivation); + sb.append(", cacheMode=").append(cacheMode); + sb.append(", backups=").append(backups); sb.append("]"); return sb.toString(); } Index: src/main/java/org/jboss/ejb3/metamodel/CacheConfig.java =================================================================== --- src/main/java/org/jboss/ejb3/metamodel/CacheConfig.java (revision 108596) +++ src/main/java/org/jboss/ejb3/metamodel/CacheConfig.java (working copy) @@ -37,6 +37,8 @@ private String name = null; private String persistenceManager = null; private String replicationIsPassivation = null; + private String cacheMode = null; + private String backups = null; public String getPersistenceManager() { @@ -108,6 +110,26 @@ this.replicationIsPassivation = replicationIsPassivation; } + public String getCacheMode() + { + return cacheMode; + } + + public void setCacheMode(String cacheMode) + { + this.cacheMode = cacheMode; + } + + public String getBackups() + { + return backups; + } + + public void setBackups(String backups) + { + this.backups = backups; + } + public String toString() { StringBuffer sb = new StringBuffer(100); @@ -117,6 +139,8 @@ sb.append(", idleTimeoutSeconds=").append(idleTimeoutSeconds); sb.append(", name=").append(name); sb.append(", replicationIsPassivation=").append(replicationIsPassivation); + sb.append(", cacheMode=").append(cacheMode); + sb.append(", backups=").append(backups); sb.append("]"); return sb.toString(); } Index: src/main/resources/schema/jboss_5_1.xsd =================================================================== --- src/main/resources/schema/jboss_5_1.xsd (revision 108596) +++ src/main/resources/schema/jboss_5_1.xsd (working copy) @@ -1030,6 +1030,8 @@ + + @@ -1066,6 +1068,28 @@ + + + + + either SYNCHRONOUS or ASYNCHRONOUS + + + + + + + + + + + negative means total replication, 0 means local-only mode, positive means distribution mode, using the specified number of backups. + + + + + +