This is an automated email from the ASF dual-hosted git repository.

prhomberg pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/geode.git


The following commit(s) were added to refs/heads/develop by this push:
     new dde0ae7  GEODE-4520: Remove singleton CacheFactory.getAnyInstance() 
from o.a.g.management.internal.configuration.callbacks.
dde0ae7 is described below

commit dde0ae7a69df9c9352f6e28f21b37e21e4210140
Author: Patrick Rhomberg <prhomb...@pivotal.io>
AuthorDate: Tue Mar 27 10:24:56 2018 -0700

    GEODE-4520: Remove singleton CacheFactory.getAnyInstance() from 
o.a.g.management.internal.configuration.callbacks.
---
 .../distributed/internal/InternalClusterConfigurationService.java  | 2 +-
 .../configuration/callbacks/ConfigurationChangeListener.java       | 7 ++++---
 2 files changed, 5 insertions(+), 4 deletions(-)

diff --git 
a/geode-core/src/main/java/org/apache/geode/distributed/internal/InternalClusterConfigurationService.java
 
b/geode-core/src/main/java/org/apache/geode/distributed/internal/InternalClusterConfigurationService.java
index dcd37cb..ff18923 100644
--- 
a/geode-core/src/main/java/org/apache/geode/distributed/internal/InternalClusterConfigurationService.java
+++ 
b/geode-core/src/main/java/org/apache/geode/distributed/internal/InternalClusterConfigurationService.java
@@ -753,7 +753,7 @@ public class InternalClusterConfigurationService implements 
ClusterConfiguration
 
         AttributesFactory<String, Configuration> regionAttrsFactory = new 
AttributesFactory<>();
         regionAttrsFactory.setDataPolicy(DataPolicy.PERSISTENT_REPLICATE);
-        regionAttrsFactory.setCacheListener(new 
ConfigurationChangeListener(this));
+        regionAttrsFactory.setCacheListener(new 
ConfigurationChangeListener(this, cache));
         regionAttrsFactory.setDiskStoreName(CLUSTER_CONFIG_DISK_STORE_NAME);
         regionAttrsFactory.setScope(Scope.DISTRIBUTED_ACK);
         InternalRegionArguments internalArgs = new InternalRegionArguments();
diff --git 
a/geode-core/src/main/java/org/apache/geode/management/internal/configuration/callbacks/ConfigurationChangeListener.java
 
b/geode-core/src/main/java/org/apache/geode/management/internal/configuration/callbacks/ConfigurationChangeListener.java
index 7e57b47..b14019d 100644
--- 
a/geode-core/src/main/java/org/apache/geode/management/internal/configuration/callbacks/ConfigurationChangeListener.java
+++ 
b/geode-core/src/main/java/org/apache/geode/management/internal/configuration/callbacks/ConfigurationChangeListener.java
@@ -23,7 +23,6 @@ import java.util.Set;
 import org.apache.commons.io.FileUtils;
 import org.apache.logging.log4j.Logger;
 
-import org.apache.geode.cache.CacheFactory;
 import org.apache.geode.cache.EntryEvent;
 import org.apache.geode.cache.util.CacheListenerAdapter;
 import org.apache.geode.distributed.DistributedMember;
@@ -40,9 +39,12 @@ public class ConfigurationChangeListener extends 
CacheListenerAdapter<String, Co
   private static final Logger logger = LogService.getLogger();
 
   private final InternalClusterConfigurationService sharedConfig;
+  private final InternalCache cache;
 
-  public ConfigurationChangeListener(InternalClusterConfigurationService 
sharedConfig) {
+  public ConfigurationChangeListener(InternalClusterConfigurationService 
sharedConfig,
+      InternalCache cache) {
     this.sharedConfig = sharedConfig;
+    this.cache = cache;
   }
 
   // Don't process the event locally. The action of adding or removing a jar 
should already have
@@ -101,7 +103,6 @@ public class ConfigurationChangeListener extends 
CacheListenerAdapter<String, Co
   }
 
   private DistributedMember getDistributedMember(String memberName) {
-    InternalCache cache = (InternalCache) CacheFactory.getAnyInstance();
     Set<DistributedMember> locators = new HashSet<>(
         
cache.getDistributionManager().getAllHostedLocatorsWithSharedConfiguration().keySet());
 

-- 
To stop receiving notification emails like this one, please contact
prhomb...@apache.org.

Reply via email to