[infinispan-commits] Infinispan SVN: r1009 - trunk/core/src/main/java/org/infinispan/config.

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Mon Oct 26 12:01:15 EDT 2009


Author: vblagojevic at jboss.com
Date: 2009-10-26 12:01:15 -0400 (Mon, 26 Oct 2009)
New Revision: 1009

Modified:
   trunk/core/src/main/java/org/infinispan/config/Configuration.java
Log:
[ISPN-238] - Configuration overrides for boolean types getting mixed up

Modified: trunk/core/src/main/java/org/infinispan/config/Configuration.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/config/Configuration.java	2009-10-26 16:00:54 UTC (rev 1008)
+++ trunk/core/src/main/java/org/infinispan/config/Configuration.java	2009-10-26 16:01:15 UTC (rev 1009)
@@ -113,13 +113,13 @@
    private ClusteringType clustering = new ClusteringType();
    
    @XmlElement
-   private BooleanAttributeType jmxStatistics = new BooleanAttributeType("jmxStatistics");
+   private JmxStatistics jmxStatistics = new JmxStatistics();
    
    @XmlElement
-   private BooleanAttributeType lazyDeserialization = new BooleanAttributeType("lazyDeserialization");
+   private LazyDeserialization lazyDeserialization = new LazyDeserialization();
    
    @XmlElement
-   private BooleanAttributeType invocationBatching = new BooleanAttributeType("invocationBatching");
+   private InvocationBatching invocationBatching = new InvocationBatching();
    
    @XmlElement
    private DeadlockDetectionType deadlockDetection = new DeadlockDetectionType();
@@ -658,9 +658,9 @@
          if (expiration != null) dolly.expiration = (ExpirationType) expiration.clone();
          if (unsafe != null) dolly.unsafe = (UnsafeType) unsafe.clone();
          if (clustering != null) dolly.clustering = clustering.clone();
-         if (jmxStatistics != null) dolly.jmxStatistics = (BooleanAttributeType) jmxStatistics.clone();
-         if (lazyDeserialization != null) dolly.lazyDeserialization = (BooleanAttributeType) lazyDeserialization.clone();
-         if (invocationBatching != null) dolly.invocationBatching = (BooleanAttributeType) invocationBatching.clone();
+         if (jmxStatistics != null) dolly.jmxStatistics = (JmxStatistics) jmxStatistics.clone();
+         if (lazyDeserialization != null) dolly.lazyDeserialization = (LazyDeserialization) lazyDeserialization.clone();
+         if (invocationBatching != null) dolly.invocationBatching = (InvocationBatching) invocationBatching.clone();
          if (deadlockDetection != null) dolly.deadlockDetection = (DeadlockDetectionType) deadlockDetection.clone();
          return dolly;
       } catch (CloneNotSupportedException e) {
@@ -1532,7 +1532,7 @@
     * @configRef name="lazyDeserialization",desc="Defines lazy deserialization characteristics of the cache."
     * @configRef name="invocationBatching",desc="Defines whether invocation batching is allowed in this cache instance."
     * 
-    * @configElementDoc any documentation here
+    *
     */
    @XmlAccessorType(XmlAccessType.PROPERTY)
    public static class BooleanAttributeType  extends AbstractNamedCacheConfigurationBean {
@@ -1587,6 +1587,33 @@
       }
    }
    
+   public static class LazyDeserialization extends BooleanAttributeType {
+      /** The serialVersionUID */
+      private static final long serialVersionUID = 7404820498857564962L;
+
+      public LazyDeserialization() {
+         super("lazyDeserialization");
+      }
+   }
+   
+   public static class JmxStatistics extends BooleanAttributeType {
+      /** The serialVersionUID */
+      private static final long serialVersionUID = 8716456707015486673L;
+
+      public JmxStatistics() {
+         super("jmxStatistics");
+      }
+   }
+  
+   public static class InvocationBatching extends BooleanAttributeType {
+      /** The serialVersionUID */
+      private static final long serialVersionUID = 5854115656815587815L;
+
+      public InvocationBatching() {
+         super("invocationBatching");
+      }
+   }
+
    /**
     * 
     * @configRef name="deadlockDetection",desc="Enables or disables, and tunes, deadlock detection."



More information about the infinispan-commits mailing list