[10/50] [abbrv] geode git commit: GEODE-3115 Added changes to check for persistent region during pdx type registry.
GEODE-3115 Added changes to check for persistent region during pdx type registry. Project: http://git-wip-us.apache.org/repos/asf/geode/repo Commit: http://git-wip-us.apache.org/repos/asf/geode/commit/06753177 Tree: http://git-wip-us.apache.org/repos/asf/geode/tree/06753177 Diff: http://git-wip-us.apache.org/repos/asf/geode/diff/06753177 Branch: refs/heads/feature/GEM-1483 Commit: 067531776f73828d6dfa981096641539e56e6c0a Parents: e7515f5 Author: Anil Authored: Tue Jul 25 10:08:15 2017 -0700 Committer: Anil Committed: Tue Jul 25 10:09:40 2017 -0700 -- .../geode/internal/cache/GemFireCacheImpl.java | 23 +- .../geode/internal/cache/InternalCache.java | 2 + .../internal/cache/xmlcache/CacheCreation.java | 5 + .../pdx/internal/PeerTypeRegistration.java | 18 +- .../geode/pdx/PdxAttributesJUnitTest.java | 239 --- 5 files changed, 184 insertions(+), 103 deletions(-) -- http://git-wip-us.apache.org/repos/asf/geode/blob/06753177/geode-core/src/main/java/org/apache/geode/internal/cache/GemFireCacheImpl.java -- diff --git a/geode-core/src/main/java/org/apache/geode/internal/cache/GemFireCacheImpl.java b/geode-core/src/main/java/org/apache/geode/internal/cache/GemFireCacheImpl.java index de5fd88..f176d22 100755 --- a/geode-core/src/main/java/org/apache/geode/internal/cache/GemFireCacheImpl.java +++ b/geode-core/src/main/java/org/apache/geode/internal/cache/GemFireCacheImpl.java @@ -76,13 +76,12 @@ import javax.transaction.TransactionManager; import com.sun.jna.Native; import com.sun.jna.Platform; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang.StringUtils; +import org.apache.logging.log4j.Logger; import org.apache.geode.internal.cache.event.EventTracker; import org.apache.geode.internal.cache.event.EventTrackerExpiryTask; import org.apache.geode.internal.security.SecurityServiceFactory; -import org.apache.logging.log4j.Logger; - import org.apache.geode.CancelCriterion; import org.apache.geode.CancelException; import org.apache.geode.ForcedDisconnectException; @@ -3216,6 +3215,24 @@ public class GemFireCacheImpl implements InternalCache, InternalClientCache, Has return result; } + @SuppressWarnings("unchecked") + @Override + public boolean hasPersistentRegion() { +synchronized (this.rootRegions) { + for (LocalRegion region : this.rootRegions.values()) { +if (region.getDataPolicy().withPersistence()) { + return true; +} +for (LocalRegion subRegion : (Set) region.basicSubregions(true)) { + if (subRegion.getDataPolicy().withPersistence()) { +return true; + } +} + } + return false; +} + } + @Override public void setRegionByPath(String path, LocalRegion r) { if (r == null) { http://git-wip-us.apache.org/repos/asf/geode/blob/06753177/geode-core/src/main/java/org/apache/geode/internal/cache/InternalCache.java -- diff --git a/geode-core/src/main/java/org/apache/geode/internal/cache/InternalCache.java b/geode-core/src/main/java/org/apache/geode/internal/cache/InternalCache.java index aed439c..d162010 100644 --- a/geode-core/src/main/java/org/apache/geode/internal/cache/InternalCache.java +++ b/geode-core/src/main/java/org/apache/geode/internal/cache/InternalCache.java @@ -313,4 +313,6 @@ public interface InternalCache extends Cache, Extensible, CacheTime { void waitForRegisterInterestsInProgress(); SecurityService getSecurityService(); + + boolean hasPersistentRegion(); } http://git-wip-us.apache.org/repos/asf/geode/blob/06753177/geode-core/src/main/java/org/apache/geode/internal/cache/xmlcache/CacheCreation.java -- diff --git a/geode-core/src/main/java/org/apache/geode/internal/cache/xmlcache/CacheCreation.java b/geode-core/src/main/java/org/apache/geode/internal/cache/xmlcache/CacheCreation.java index db5f7ca..a7f2a11 100755 --- a/geode-core/src/main/java/org/apache/geode/internal/cache/xmlcache/CacheCreation.java +++ b/geode-core/src/main/java/org/apache/geode/internal/cache/xmlcache/CacheCreation.java @@ -2204,4 +2204,9 @@ public class CacheCreation implements InternalCache { public URL getCacheXmlURL() { throw new UnsupportedOperationException(LocalizedStrings.SHOULDNT_INVOKE.toLocalizedString()); } + + @Override + public boolean hasPersistentRegion() { +throw new UnsupportedOperationException(LocalizedStrings.SHOULDNT_INVOKE.toLocalizedString()); + } } http://git-wip-us.apache.org/repos/asf/geode/blob/06753177/geode-core/src/main/java/org/apache/geode/pdx/internal/PeerTypeRegistration.java
geode git commit: GEODE-3115 Added changes to check for persistent region during pdx type registry.
Repository: geode Updated Branches: refs/heads/develop e7515f595 -> 067531776 GEODE-3115 Added changes to check for persistent region during pdx type registry. Project: http://git-wip-us.apache.org/repos/asf/geode/repo Commit: http://git-wip-us.apache.org/repos/asf/geode/commit/06753177 Tree: http://git-wip-us.apache.org/repos/asf/geode/tree/06753177 Diff: http://git-wip-us.apache.org/repos/asf/geode/diff/06753177 Branch: refs/heads/develop Commit: 067531776f73828d6dfa981096641539e56e6c0a Parents: e7515f5 Author: Anil Authored: Tue Jul 25 10:08:15 2017 -0700 Committer: Anil Committed: Tue Jul 25 10:09:40 2017 -0700 -- .../geode/internal/cache/GemFireCacheImpl.java | 23 +- .../geode/internal/cache/InternalCache.java | 2 + .../internal/cache/xmlcache/CacheCreation.java | 5 + .../pdx/internal/PeerTypeRegistration.java | 18 +- .../geode/pdx/PdxAttributesJUnitTest.java | 239 --- 5 files changed, 184 insertions(+), 103 deletions(-) -- http://git-wip-us.apache.org/repos/asf/geode/blob/06753177/geode-core/src/main/java/org/apache/geode/internal/cache/GemFireCacheImpl.java -- diff --git a/geode-core/src/main/java/org/apache/geode/internal/cache/GemFireCacheImpl.java b/geode-core/src/main/java/org/apache/geode/internal/cache/GemFireCacheImpl.java index de5fd88..f176d22 100755 --- a/geode-core/src/main/java/org/apache/geode/internal/cache/GemFireCacheImpl.java +++ b/geode-core/src/main/java/org/apache/geode/internal/cache/GemFireCacheImpl.java @@ -76,13 +76,12 @@ import javax.transaction.TransactionManager; import com.sun.jna.Native; import com.sun.jna.Platform; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang.StringUtils; +import org.apache.logging.log4j.Logger; import org.apache.geode.internal.cache.event.EventTracker; import org.apache.geode.internal.cache.event.EventTrackerExpiryTask; import org.apache.geode.internal.security.SecurityServiceFactory; -import org.apache.logging.log4j.Logger; - import org.apache.geode.CancelCriterion; import org.apache.geode.CancelException; import org.apache.geode.ForcedDisconnectException; @@ -3216,6 +3215,24 @@ public class GemFireCacheImpl implements InternalCache, InternalClientCache, Has return result; } + @SuppressWarnings("unchecked") + @Override + public boolean hasPersistentRegion() { +synchronized (this.rootRegions) { + for (LocalRegion region : this.rootRegions.values()) { +if (region.getDataPolicy().withPersistence()) { + return true; +} +for (LocalRegion subRegion : (Set) region.basicSubregions(true)) { + if (subRegion.getDataPolicy().withPersistence()) { +return true; + } +} + } + return false; +} + } + @Override public void setRegionByPath(String path, LocalRegion r) { if (r == null) { http://git-wip-us.apache.org/repos/asf/geode/blob/06753177/geode-core/src/main/java/org/apache/geode/internal/cache/InternalCache.java -- diff --git a/geode-core/src/main/java/org/apache/geode/internal/cache/InternalCache.java b/geode-core/src/main/java/org/apache/geode/internal/cache/InternalCache.java index aed439c..d162010 100644 --- a/geode-core/src/main/java/org/apache/geode/internal/cache/InternalCache.java +++ b/geode-core/src/main/java/org/apache/geode/internal/cache/InternalCache.java @@ -313,4 +313,6 @@ public interface InternalCache extends Cache, Extensible, CacheTime { void waitForRegisterInterestsInProgress(); SecurityService getSecurityService(); + + boolean hasPersistentRegion(); } http://git-wip-us.apache.org/repos/asf/geode/blob/06753177/geode-core/src/main/java/org/apache/geode/internal/cache/xmlcache/CacheCreation.java -- diff --git a/geode-core/src/main/java/org/apache/geode/internal/cache/xmlcache/CacheCreation.java b/geode-core/src/main/java/org/apache/geode/internal/cache/xmlcache/CacheCreation.java index db5f7ca..a7f2a11 100755 --- a/geode-core/src/main/java/org/apache/geode/internal/cache/xmlcache/CacheCreation.java +++ b/geode-core/src/main/java/org/apache/geode/internal/cache/xmlcache/CacheCreation.java @@ -2204,4 +2204,9 @@ public class CacheCreation implements InternalCache { public URL getCacheXmlURL() { throw new UnsupportedOperationException(LocalizedStrings.SHOULDNT_INVOKE.toLocalizedString()); } + + @Override + public boolean hasPersistentRegion() { +throw new UnsupportedOperationException(LocalizedStrings.SHOULDNT_INVOKE.toLocalizedString()); + } } http://git-wip-us.apache.org/repos/asf/geode/blob/06753177/geode-core/src/main/java/org/apache/geode/pdx/in