EvictionConfig evictionConfig = cache.getConfiguration().getEvictionConfig();
EvictionAlgorithmConfig evictionAlgorithmConfig = evictionConfig.getDefaultEvictionRegionConfig()
.getEvictionAlgorithmConfig();
if (evictionAlgorithmConfig instanceof EvictionAlgorithmConfigBase) {
EvictionAlgorithmConfigBase baseEvicitonConfig = (EvictionAlgorithmConfigBase) evictionAlgorithmConfig;
if (baseEvicitonConfig.getMaxNodes() <= 0) {
int maxCacheSize = getIntConfigurationValue(facesContext, CoreConfiguration.Items.resourcesCacheSize);
LOG.info(MessageFormat.format("Maximum cache size hasn''t been set, resetting to {0} max items", maxCacheSize));
baseEvicitonConfig.setMaxNodes(maxCacheSize);
}
}
}