private void createSessionRegionOnServers() { // Create the RegionConfiguration RegionConfiguration configuration = createRegionConfiguration(); // Send it to the server tier Execution execution = FunctionService.onServer(this.cache).setArguments(configuration); ResultCollector collector = execution.execute(CreateRegionFunction.ID); // Verify the region was successfully created on the servers List<RegionStatus> results = (List<RegionStatus>) collector.getResult(); for (RegionStatus status : results) { if (status == RegionStatus.INVALID) { StringBuilder builder = new StringBuilder(); builder .append( "An exception occurred on the server while attempting to create or validate region named ") .append(getSessionManager().getRegionName()) .append(". See the server log for additional details."); throw new IllegalStateException(builder.toString()); } } }
Region region = factory.create(getSessionManager().getRegionName());
protected RegionConfiguration createRegionConfiguration() { RegionConfiguration configuration = new RegionConfiguration(); configuration.setRegionName(getSessionManager().getRegionName()); configuration.setRegionAttributesId(getSessionManager().getRegionAttributesId()); if (getSessionManager() .getMaxInactiveInterval() != RegionConfiguration.DEFAULT_MAX_INACTIVE_INTERVAL) { configuration.setMaxInactiveInterval(getSessionManager().getMaxInactiveInterval()); configuration.setCustomExpiry(new SessionCustomExpiry()); } configuration .setEnableGatewayDeltaReplication(getSessionManager().getEnableGatewayDeltaReplication()); configuration.setEnableGatewayReplication(getSessionManager().getEnableGatewayReplication()); configuration.setEnableDebugListener(getSessionManager().getEnableDebugListener()); return configuration; } }
@SuppressWarnings("unchecked") protected void createOrRetrieveRegion() { // Create the RegionConfiguration RegionConfiguration configuration = createRegionConfiguration(); configuration.setSessionExpirationCacheListener(true); // Attempt to retrieve the region // If it already exists, validate it // If it doesn't already exist, create it Region region = this.cache.getRegion(getSessionManager().getRegionName()); if (region == null) { // Create the region region = RegionHelper.createRegion((Cache) getCache(), configuration); if (getSessionManager().getLogger().isDebugEnabled()) { getSessionManager().getLogger().debug("Created new session region: " + region); } } else { // Validate the existing region if (getSessionManager().getLogger().isDebugEnabled()) { getSessionManager().getLogger().debug("Retrieved existing session region: " + region); } RegionHelper.validateRegion((Cache) getCache(), configuration, region); } // Set the session region this.sessionRegion = region; }
protected void createOrRetrieveRegion() { // Retrieve the local session region this.sessionRegion = this.cache.getRegion(getSessionManager().getRegionName()); // If necessary, create the regions on the server and client if (this.sessionRegion == null) { // Create the PR on the servers createSessionRegionOnServers(); // Create the region on the client this.sessionRegion = createLocalSessionRegion(); if (getSessionManager().getLogger().isDebugEnabled()) { getSessionManager().getLogger().debug("Created session region: " + this.sessionRegion); } } else { if (getSessionManager().getLogger().isDebugEnabled()) { getSessionManager().getLogger().debug("Retrieved session region: " + this.sessionRegion); } // Check that we have our expiration listener attached if (!regionHasExpirationListenerAttached(sessionRegion)) { sessionRegion.getAttributesMutator().addCacheListener(new SessionExpirationCacheListener()); } // This is true for PROXY regions if (sessionRegion.getAttributes().getDataPolicy() == DataPolicy.EMPTY) { sessionRegion.registerInterest("ALL_KEYS", InterestResultPolicy.KEYS); } } }
private void createSessionRegionOnServers() { // Create the RegionConfiguration RegionConfiguration configuration = createRegionConfiguration(); // Send it to the server tier Execution execution = FunctionService.onServer(this.cache).setArguments(configuration); ResultCollector collector = execution.execute(CreateRegionFunction.ID); // Verify the region was successfully created on the servers List<RegionStatus> results = (List<RegionStatus>) collector.getResult(); for (RegionStatus status : results) { if (status == RegionStatus.INVALID) { StringBuilder builder = new StringBuilder(); builder .append( "An exception occurred on the server while attempting to create or validate region named ") .append(getSessionManager().getRegionName()) .append(". See the server log for additional details."); throw new IllegalStateException(builder.toString()); } } }
protected void createOrRetrieveRegion() { // Retrieve the local session region this.sessionRegion = this.cache.getRegion(getSessionManager().getRegionName()); // If necessary, create the regions on the server and client if (this.sessionRegion == null) { // Create the PR on the servers createSessionRegionOnServers(); // Create the region on the client this.sessionRegion = createLocalSessionRegion(); if (getSessionManager().getLogger().isDebugEnabled()) { getSessionManager().getLogger().debug("Created session region: " + this.sessionRegion); } } else { if (getSessionManager().getLogger().isDebugEnabled()) { getSessionManager().getLogger().debug("Retrieved session region: " + this.sessionRegion); } } }
protected RegionConfiguration createRegionConfiguration() { RegionConfiguration configuration = new RegionConfiguration(); configuration.setRegionName(getSessionManager().getRegionName()); configuration.setRegionAttributesId(getSessionManager().getRegionAttributesId()); if (getSessionManager() .getMaxInactiveInterval() != RegionConfiguration.DEFAULT_MAX_INACTIVE_INTERVAL) { configuration.setMaxInactiveInterval(getSessionManager().getMaxInactiveInterval()); configuration.setCustomExpiry(new SessionCustomExpiry()); } configuration .setEnableGatewayDeltaReplication(getSessionManager().getEnableGatewayDeltaReplication()); configuration.setEnableGatewayReplication(getSessionManager().getEnableGatewayReplication()); configuration.setEnableDebugListener(getSessionManager().getEnableDebugListener()); return configuration; } }
Region region = factory.create(getSessionManager().getRegionName());
@SuppressWarnings("unchecked") protected void createOrRetrieveRegion() { // Create the RegionConfiguration RegionConfiguration configuration = createRegionConfiguration(); configuration.setSessionExpirationCacheListener(true); // Attempt to retrieve the region // If it already exists, validate it // If it doesn't already exist, create it Region region = this.cache.getRegion(getSessionManager().getRegionName()); if (region == null) { // Create the region region = RegionHelper.createRegion((Cache) getCache(), configuration); if (getSessionManager().getLogger().isDebugEnabled()) { getSessionManager().getLogger().debug("Created new session region: " + region); } } else { // Validate the existing region if (getSessionManager().getLogger().isDebugEnabled()) { getSessionManager().getLogger().debug("Retrieved existing session region: " + region); } RegionHelper.validateRegion((Cache) getCache(), configuration, region); } // Set the session region this.sessionRegion = region; }