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.