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

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Wed Jan 6 12:41:07 EST 2010


Author: manik.surtani at jboss.com
Date: 2010-01-06 12:41:07 -0500 (Wed, 06 Jan 2010)
New Revision: 1344

Modified:
   trunk/core/src/main/java/org/infinispan/AbstractDelegatingAdvancedCache.java
   trunk/core/src/main/java/org/infinispan/AdvancedCache.java
   trunk/core/src/main/java/org/infinispan/CacheDelegate.java
Log:
Expose distribution manager

Modified: trunk/core/src/main/java/org/infinispan/AbstractDelegatingAdvancedCache.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/AbstractDelegatingAdvancedCache.java	2010-01-06 17:40:39 UTC (rev 1343)
+++ trunk/core/src/main/java/org/infinispan/AbstractDelegatingAdvancedCache.java	2010-01-06 17:41:07 UTC (rev 1344)
@@ -4,6 +4,7 @@
 import org.infinispan.container.DataContainer;
 import org.infinispan.context.Flag;
 import org.infinispan.context.InvocationContextContainer;
+import org.infinispan.distribution.DistributionManager;
 import org.infinispan.eviction.EvictionManager;
 import org.infinispan.factories.ComponentRegistry;
 import org.infinispan.interceptors.base.CommandInterceptor;
@@ -60,6 +61,10 @@
       return cache.getComponentRegistry();
    }
 
+   public DistributionManager getDistributionManager() {
+      return cache.getDistributionManager();
+   }
+
    public RpcManager getRpcManager() {
       return cache.getRpcManager();
    }

Modified: trunk/core/src/main/java/org/infinispan/AdvancedCache.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/AdvancedCache.java	2010-01-06 17:40:39 UTC (rev 1343)
+++ trunk/core/src/main/java/org/infinispan/AdvancedCache.java	2010-01-06 17:41:07 UTC (rev 1344)
@@ -4,6 +4,7 @@
 import org.infinispan.container.DataContainer;
 import org.infinispan.context.Flag;
 import org.infinispan.context.InvocationContextContainer;
+import org.infinispan.distribution.DistributionManager;
 import org.infinispan.eviction.EvictionManager;
 import org.infinispan.factories.ComponentRegistry;
 import org.infinispan.interceptors.base.CommandInterceptor;
@@ -93,7 +94,14 @@
     */
    ComponentRegistry getComponentRegistry();
 
+   /**
+    * Retrieves a reference to the {@link org.infinispan.distribution.DistributionManager} if the cache is configured
+    * to use Distribution.  Otherwise, returns a null.
+    * @return a DistributionManager, or null.
+    */
+   DistributionManager getDistributionManager();
 
+
    /**
     * Locks a given key eagerly across cache nodes in a cluster.
     * <p>

Modified: trunk/core/src/main/java/org/infinispan/CacheDelegate.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/CacheDelegate.java	2010-01-06 17:40:39 UTC (rev 1343)
+++ trunk/core/src/main/java/org/infinispan/CacheDelegate.java	2010-01-06 17:41:07 UTC (rev 1344)
@@ -42,6 +42,7 @@
 import org.infinispan.context.Flag;
 import org.infinispan.context.InvocationContext;
 import org.infinispan.context.InvocationContextContainer;
+import org.infinispan.distribution.DistributionManager;
 import org.infinispan.eviction.EvictionManager;
 import org.infinispan.factories.ComponentRegistry;
 import org.infinispan.factories.annotations.Inject;
@@ -115,6 +116,7 @@
    private StateTransferManager stateTransferManager;
    // as above for ResponseGenerator
    private ResponseGenerator responseGenerator;
+   private DistributionManager distributionManager;
    private long defaultLifespan, defaultMaxIdleTime;
    private ThreadLocal<PreInvocationContext> flagHolder = new ThreadLocal<PreInvocationContext>();
 
@@ -134,6 +136,7 @@
                                   BatchContainer batchContainer,
                                   RpcManager rpcManager, DataContainer dataContainer,
                                   Marshaller marshaller, ResponseGenerator responseGenerator,
+                                  DistributionManager distributionManager,
                                   CacheManager cacheManager, StateTransferManager stateTransferManager) {
       this.commandsFactory = commandsFactory;
       this.invoker = interceptorChain;
@@ -150,6 +153,7 @@
       this.responseGenerator = responseGenerator;
       this.stateTransferManager = stateTransferManager;
       this.icc = icc;
+      this.distributionManager = distributionManager; 
    }
 
    public final V putIfAbsent(K key, V value) {
@@ -346,6 +350,10 @@
       return componentRegistry;
    }
 
+   public DistributionManager getDistributionManager() {
+      return distributionManager;
+   }
+
    public ComponentStatus getStatus() {
       return componentRegistry.getStatus();
    }



More information about the infinispan-commits mailing list