private RegionInterestEntry readRegionInterests(String regionName, int interestType, boolean isDurable, boolean receiveUpdatesAsInvalidates) { ConcurrentMap mapOfInterest = getRegionToInterestsMap(interestType, isDurable, receiveUpdatesAsInvalidates); return (RegionInterestEntry) mapOfInterest.get(regionName); }
/** * Return the RegionInterestEntry for the given region. Create one if none exists and forRemoval * is false. * * @param r specified region * @param interestType desired interest type * @param forRemoval true if calls wants one for removal * @return the entry or null if none exists and forRemoval is true. */ private RegionInterestEntry getRegionInterests(LocalRegion r, int interestType, boolean forRemoval, boolean isDurable, boolean receiveUpdatesAsInvalidates) { final String regionName = r.getFullPath(); ConcurrentMap mapOfInterest = getRegionToInterestsMap(interestType, isDurable, receiveUpdatesAsInvalidates); RegionInterestEntry result = (RegionInterestEntry) mapOfInterest.get(regionName); if (result == null && !forRemoval) { RegionInterestEntry rie = new RegionInterestEntry(r); result = (RegionInterestEntry) mapOfInterest.putIfAbsent(regionName, rie); if (result == null) { result = rie; } } return result; }
private void recoverSingleList(int interestType, Connection recoveredConnection, boolean isDurable, boolean receiveValues, boolean isFirstNewConnection) { Iterator i = this.getPool().getRITracker() .getRegionToInterestsMap(interestType, isDurable, !receiveValues).values().iterator(); while (i.hasNext()) { // restore a region RegionInterestEntry e = (RegionInterestEntry) i.next(); recoverSingleRegion(e.getRegion(), e.getInterests(), interestType, recoveredConnection, isDurable, receiveValues, isFirstNewConnection); } // restore a region }
String regName = srp.getRegionName(); ConcurrentMap allInterests = getRegionToInterestsMap(interestType, durable, receiveUpdatesAsInvalidates); if (allInterests.remove(regName) != null) { if (logger.isDebugEnabled()) {