diff --git a/src/java/fr/paris/lutece/portal/service/page/PageCacheService.java b/src/java/fr/paris/lutece/portal/service/page/PageCacheService.java index a212feae96..957b0b522b 100644 --- a/src/java/fr/paris/lutece/portal/service/page/PageCacheService.java +++ b/src/java/fr/paris/lutece/portal/service/page/PageCacheService.java @@ -63,8 +63,6 @@ public class PageCacheService extends AbstractCacheableService // Performance patch private static ConcurrentHashMap _keyMemory = new ConcurrentHashMap<>( ); - private String testCache= "init"; - /** * Init the cache. Should be called by the service at its initialization. @@ -76,11 +74,14 @@ public class PageCacheService extends AbstractCacheableService public void initCache( String strCacheName ) { Cache cache= createCache( strCacheName, new MutableConfiguration().setTypes(String.class, String.class) ); - cache.registerCacheEntryListener( - new MutableCacheEntryListenerConfiguration - (FactoryBuilder.factoryOf(new PageCacheEntryListener()),null,false,false)); - CacheService.registerCacheableService( this ); + if ( null != cache ) + { + cache.registerCacheEntryListener( new MutableCacheEntryListenerConfiguration( + FactoryBuilder.factoryOf( new PageCacheEntryListener( ) ), null, false, false ) ); + CacheService.registerCacheableService( this ); + } } + /** * {@inheritDoc } */ @@ -117,15 +118,8 @@ public Object clone( ) { throw new AppException( "This class shouldn't be cloned" ); } - public String getTest() { - return testCache; - } - public void setTest(String tes) { - testCache= tes; - } - - class PageCacheEntryListener implements CacheEntryRemovedListener, CacheEntryExpiredListener, Serializable + static class PageCacheEntryListener implements CacheEntryRemovedListener, CacheEntryExpiredListener, Serializable { @Override @@ -140,13 +134,14 @@ public void onExpired(Iterable> events @Override public void onRemoved(Iterable> events) throws CacheEntryListenerException { - for (CacheEntryEvent event : events) - { - _keyMemory.remove( (String) event.getKey( ) ); - } - } + for ( CacheEntryEvent event : events ) + { + _keyMemory.remove( (String) event.getKey( ) ); + } + } } + /** * This method observes the initialization of the {@link ApplicationScoped} context. * It ensures that this CDI beans are instantiated at the application startup.