private static boolean isClusterwideSameConfig(Cache cache, String regionPath) { ManagementService managementService = ManagementService.getExistingManagementService(cache); DistributedSystemMXBean dsMXBean = managementService.getDistributedSystemMXBean(); Set<DistributedMember> allMembers = CliUtil.getAllNormalMembers(cache); RegionAttributesData regionAttributesToValidateAgainst = null; for (DistributedMember distributedMember : allMembers) { ObjectName regionObjectName; try { regionObjectName = dsMXBean.fetchRegionObjectName(CliUtil.getMemberNameOrId(distributedMember), regionPath); RegionMXBean regionMBean = managementService.getMBeanInstance(regionObjectName, RegionMXBean.class); RegionAttributesData regionAttributes = regionMBean.listRegionAttributes(); if (regionAttributesToValidateAgainst == null) { regionAttributesToValidateAgainst = regionAttributes; } else if ( !(regionAttributesToValidateAgainst.getScope().equals(regionAttributes.getScope()) || regionAttributesToValidateAgainst.getDataPolicy().equals(regionAttributes.getDataPolicy())) ) { return false; } } catch (Exception e) { //ignore } } return true; }
assertEquals(compressorClassName, data.getCompressorClassName()); String cacheLoaderClassName = null; if (regAttrs.getCacheLoader() != null) { assertEquals(cacheLoaderClassName, data.getCacheLoaderClassName()); String cacheWriteClassName = null; if (regAttrs.getCacheWriter() != null) { assertEquals(cacheWriteClassName, data.getCacheWriterClassName()); String keyConstraintClassName = null; if (regAttrs.getKeyConstraint() != null) { keyConstraintClassName = regAttrs.getKeyConstraint().getName(); assertEquals(keyConstraintClassName, data.getKeyConstraintClassName()); String valueContstaintClassName = null; if (regAttrs.getValueConstraint() != null) { valueContstaintClassName = regAttrs.getValueConstraint().getName(); assertEquals(valueContstaintClassName, data.getValueConstraintClassName()); CacheListener[] listeners = regAttrs.getCacheListeners(); String[] value = data.getCacheListeners(); for (int i = 0; i < listeners.length; i++) { assertEquals(value[i], listeners[i].getClass().getName()); assertEquals(regionTimeToLive, data.getRegionTimeToLive()); assertEquals(regionIdleTimeout, data.getRegionIdleTimeout());
if (regionMXBean != null) { RegionAttributesData regionAttributes = regionMXBean.listRegionAttributes(); String scope = regionAttributes.getScope(); if (Scope.LOCAL.equals(Scope.fromString(scope))) { localRegionMemberIds.add(regionMXBean.getMember());
RegionAttributesData regionAttributesData = new RegionAttributesData(cacheLoaderClassName, cacheWriteClassName, keyConstraintClassName, valueContstraintClassName, regionTimeToLive, regionIdleTimeout, entryTimeToLive, entryIdleTimeout, customEntryTimeToLive, customEntryIdleTimeout, ignoreJTA, dataPolicy, scope, initialCapacity, loadFactor, lockGrantor, multicastEnabled, concurrencyLevel,
if (regionMXBean != null) { RegionAttributesData regionAttributes = regionMXBean.listRegionAttributes(); String scope = regionAttributes.getScope(); if (Scope.LOCAL.equals(Scope.fromString(scope))) { localRegionMemberIds.add(regionMXBean.getMember());
String hdfsStoreName = regAttrs.getHDFSStoreName(); RegionAttributesData regionAttributesData = new RegionAttributesData(cacheLoaderClassName, cacheWriteClassName, keyConstraintClassName, valueContstraintClassName, regionTimeToLive, regionIdleTimeout, entryTimeToLive, entryIdleTimeout, customEntryTimeToLive, customEntryIdleTimeout, ignoreJTA, dataPolicy, scope, initialCapacity,
private static boolean isClusterwideSameConfig(Cache cache, String regionPath) { ManagementService managementService = ManagementService.getExistingManagementService(cache); DistributedSystemMXBean dsMXBean = managementService.getDistributedSystemMXBean(); Set<DistributedMember> allMembers = CliUtil.getAllNormalMembers(cache); RegionAttributesData regionAttributesToValidateAgainst = null; for (DistributedMember distributedMember : allMembers) { ObjectName regionObjectName; try { regionObjectName = dsMXBean.fetchRegionObjectName(CliUtil.getMemberNameOrId(distributedMember), regionPath); RegionMXBean regionMBean = managementService.getMBeanInstance(regionObjectName, RegionMXBean.class); RegionAttributesData regionAttributes = regionMBean.listRegionAttributes(); if (regionAttributesToValidateAgainst == null) { regionAttributesToValidateAgainst = regionAttributes; } else if ( !(regionAttributesToValidateAgainst.getScope().equals(regionAttributes.getScope()) || regionAttributesToValidateAgainst.getDataPolicy().equals(regionAttributes.getDataPolicy())) ) { return false; } } catch (Exception e) { //ignore } } return true; }