@SuppressWarnings("unchecked") private static void setRegionAttributes(GenericRegionFactoryBean<String, String> regionFactoryBean) throws Exception { RegionAttributesFactoryBean attributesFactoryBean = new RegionAttributesFactoryBean(); attributesFactoryBean.afterPropertiesSet(); regionFactoryBean.setAttributes(attributesFactoryBean.getObject()); }
@Bean @Autowired public RegionAttributesFactoryBean partitionRegionAttributes(PartitionAttributes partitionAttributes, EvictionAttributes evictionAttributes, @Qualifier("entryTtiExpirationAttributes") ExpirationAttributes entryTti, @Qualifier("entryTtlExpirationAttributes") ExpirationAttributes entryTtl) { RegionAttributesFactoryBean regionAttributes = new RegionAttributesFactoryBean(); regionAttributes.setEvictionAttributes(evictionAttributes); regionAttributes.setEntryIdleTimeout(entryTti); regionAttributes.setEntryTimeToLive(entryTtl); regionAttributes.setPartitionAttributes(partitionAttributes); return regionAttributes; }
public RegionAttributesFactoryBean sessionRegionAttributes(GemFireCache gemfireCache) { RegionAttributesFactoryBean regionAttributes = new RegionAttributesFactoryBean(); regionAttributes.setKeyConstraint(SESSION_REGION_KEY_CONSTRAINT); regionAttributes.setValueConstraint(SESSION_REGION_VALUE_CONSTRAINT); regionAttributes.setStatisticsEnabled(true); regionAttributes.setEntryIdleTimeout(new ExpirationAttributes( Math.max(getMaxInactiveIntervalInSeconds(), 0), ExpirationAction.INVALIDATE));