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

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Thu Jul 9 05:21:07 EDT 2009


Author: vblagojevic at jboss.com
Date: 2009-07-09 05:21:07 -0400 (Thu, 09 Jul 2009)
New Revision: 532

Modified:
   trunk/core/src/main/java/org/infinispan/loaders/AbstractCacheLoaderConfig.java
   trunk/core/src/main/java/org/infinispan/loaders/AbstractCacheStoreConfig.java
Log:
AbstractCacheStoreConfig extends AbstractCacheLoaderConfig

Modified: trunk/core/src/main/java/org/infinispan/loaders/AbstractCacheLoaderConfig.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/loaders/AbstractCacheLoaderConfig.java	2009-07-09 08:48:28 UTC (rev 531)
+++ trunk/core/src/main/java/org/infinispan/loaders/AbstractCacheLoaderConfig.java	2009-07-09 09:21:07 UTC (rev 532)
@@ -1,6 +1,7 @@
 package org.infinispan.loaders;
 
 import org.infinispan.CacheException;
+import org.infinispan.config.ConfigurationAttribute;
 import org.infinispan.config.PluggableConfigurationComponent;
 
 /**
@@ -11,12 +12,15 @@
  */
 public class AbstractCacheLoaderConfig extends PluggableConfigurationComponent implements CacheLoaderConfig {
 
-   private String cacheLoaderClassName;
+   protected String cacheLoaderClassName;
 
    public String getCacheLoaderClassName() {
       return cacheLoaderClassName;
    }
 
+   @ConfigurationAttribute(name = "class", 
+            containingElement = "loader", 
+            description = "Full class name of a cache loader")
    public void setCacheLoaderClassName(String className) {
       if (className == null || className.length() == 0) return;
       testImmutability("cacheLoaderClassName");

Modified: trunk/core/src/main/java/org/infinispan/loaders/AbstractCacheStoreConfig.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/loaders/AbstractCacheStoreConfig.java	2009-07-09 08:48:28 UTC (rev 531)
+++ trunk/core/src/main/java/org/infinispan/loaders/AbstractCacheStoreConfig.java	2009-07-09 09:21:07 UTC (rev 532)
@@ -1,7 +1,6 @@
 package org.infinispan.loaders;
 
 import org.infinispan.config.ConfigurationAttribute;
-import org.infinispan.config.PluggableConfigurationComponent;
 import org.infinispan.loaders.decorators.AsyncStoreConfig;
 import org.infinispan.loaders.decorators.SingletonStoreConfig;
 import org.infinispan.util.Util;
@@ -19,7 +18,7 @@
  * @version $Id$
  * @since 4.0
  */
-public class AbstractCacheStoreConfig extends PluggableConfigurationComponent implements CacheStoreConfig {
+public class AbstractCacheStoreConfig extends AbstractCacheLoaderConfig implements CacheStoreConfig {
    private boolean ignoreModifications;
    private boolean fetchPersistentState;
    private boolean purgeOnStartup;
@@ -27,7 +26,6 @@
    private AsyncStoreConfig asyncStoreConfig = new AsyncStoreConfig();
 
    private boolean purgeSynchronously = false;
-   protected String cacheLoaderClassName;
 
    public boolean isPurgeSynchronously() {
       return purgeSynchronously;
@@ -38,19 +36,6 @@
       this.purgeSynchronously = purgeSynchronously;
    }
 
-   public String getCacheLoaderClassName() {
-      return cacheLoaderClassName;
-   }
-
-   @ConfigurationAttribute(name = "class", 
-            containingElement = "loader", 
-            description = "Full class name of a cache loader")
-   public void setCacheLoaderClassName(String className) {
-      if (className == null || className.length() == 0) return;
-      testImmutability("cacheLoaderClassName");
-      this.cacheLoaderClassName = className;
-   }
-
    public boolean isPurgeOnStartup() {
       return purgeOnStartup;
    }
@@ -159,11 +144,7 @@
    @Override
    public AbstractCacheStoreConfig clone() {
       AbstractCacheStoreConfig clone = null;
-      try {
-         clone = (AbstractCacheStoreConfig) super.clone();
-      } catch (CloneNotSupportedException e) {
-         throw new RuntimeException("Should not happen!", e);
-      }
+      clone = (AbstractCacheStoreConfig) super.clone();
       if (singletonStoreConfig != null) clone.setSingletonStoreConfig(singletonStoreConfig.clone());
       if (asyncStoreConfig != null) clone.setAsyncStoreConfig(asyncStoreConfig.clone());
       return clone;




More information about the infinispan-commits mailing list