private void processRegions() { if (log.isTraceEnabled()) log.trace("Processing eviction regions " + regionsRegistry.keySet()); for (Region region : regionsRegistry.values()) { if (region.getEvictionRegionConfig() != null) handleRegion(region); } }
public List<Region> getAllRegions(Region.Type type) { List<Region> regions; if (type != ANY) { regions = new ArrayList<Region>(); // we need to loop thru the regions and only select specific regions to rtn. for (Region r : regionsRegistry.values()) { if ((type == EVICTION && r.getEvictionRegionConfig() != null) || (type == MARSHALLING && r.isActive() && r.getClassLoader() != null)) { regions.add(r); } } } else { // put all regions regions = new ArrayList<Region>(regionsRegistry.values()); } Collections.sort(regions); return regions; }
public boolean hasRegion(Fqn fqn, Region.Type type) { Region r = regionsRegistry.get(fqn); if (r == null) return false; switch (type) { case ANY: return true; case EVICTION: return r.getEvictionRegionConfig() != null; case MARSHALLING: return r.isActive() && r.getClassLoader() != null; } // should never reach here? return false; }
|| (type == EVICTION && r.getEvictionRegionConfig() != null)) || (type == EVICTION && r.getEvictionRegionConfig() != null))
@Override protected Region getRegion(Fqn fqn) { Region r = super.getRegion(fqn); if (r != null) return r; else if (buddyFqnTransformer.isBackupFqn(fqn)) { // try and grab a backup region, creating one if need be. Fqn actualFqn = buddyFqnTransformer.getActualFqn(fqn); Fqn backupRoot = buddyFqnTransformer.getBackupRootFromFqn(fqn); // the actual region could be a few levels higher than actualFqn Region actualRegion = regionManager.getRegion(actualFqn, Region.Type.EVICTION, false); if (actualRegion == null) return null; //create a new region for this backup Region newRegion = regionManager.getRegion(Fqn.fromRelativeFqn(backupRoot, actualRegion.getFqn()), Region.Type.EVICTION, true); newRegion.setEvictionRegionConfig(actualRegion.getEvictionRegionConfig()); return newRegion; } else return null; } }
if (region != null && region.getEvictionRegionConfig() != null)