@Override public EmbeddedCacheManager getEmbeddedCacheManager(Properties properties) { Properties settings = new Properties(); String container = properties.getProperty(CACHE_CONTAINER, DEFAULT_CACHE_CONTAINER); settings.setProperty(HibernateSecondLevelCache.CONTAINER, container); if (!Boolean.parseBoolean(properties.getProperty(SHARED, DEFAULT_SHARED))) { HibernateSecondLevelCache.addSecondLevelCacheDependencies(properties, null); settings.setProperty(HibernateSecondLevelCache.CACHE_TYPE, HibernateSecondLevelCache.CACHE_PRIVATE); // Find a suitable service name to represent this session factory instance String name = properties.getProperty(AvailableSettings.SESSION_FACTORY_NAME); if (name != null) { settings.setProperty(HibernateSecondLevelCache.NAME, name); } settings.setProperty(HibernateSecondLevelCache.CACHES, String.join(" ", HibernateSecondLevelCache.findCaches(properties))); } try { return new JipiJapaCacheManager(Notification.startCache(Classification.INFINISPAN, settings)); } catch (CacheException e) { throw e; } catch (Exception e) { throw new CacheException(e); } }
@Override public EmbeddedCacheManager getEmbeddedCacheManager(Properties properties) { Properties settings = new Properties(); String container = properties.getProperty(CACHE_CONTAINER, DEFAULT_CACHE_CONTAINER); settings.setProperty(HibernateSecondLevelCache.CONTAINER, container); if (!Boolean.parseBoolean(properties.getProperty(SHARED, DEFAULT_SHARED))) { HibernateSecondLevelCache.addSecondLevelCacheDependencies(properties, null); settings.setProperty(HibernateSecondLevelCache.CACHE_TYPE, HibernateSecondLevelCache.CACHE_PRIVATE); // Find a suitable service name to represent this session factory instance String name = properties.getProperty(AvailableSettings.SESSION_FACTORY_NAME); if (name != null) { settings.setProperty(HibernateSecondLevelCache.NAME, name); } settings.setProperty(HibernateSecondLevelCache.CACHES, String.join(" ", HibernateSecondLevelCache.findCaches(properties))); } try { return new JipiJapaCacheManager(Notification.startCache(Classification.INFINISPAN, settings)); } catch (CacheException e) { throw e; } catch (Exception e) { throw new CacheException(e); } }
@Override public EmbeddedCacheManager getEmbeddedCacheManager(Properties properties) { Properties settings = new Properties(); String container = properties.getProperty(CACHE_CONTAINER, DEFAULT_CACHE_CONTAINER); settings.setProperty(HibernateSecondLevelCache.CONTAINER, container); if (!Boolean.parseBoolean(properties.getProperty(SHARED, DEFAULT_SHARED))) { HibernateSecondLevelCache.addSecondLevelCacheDependencies(properties, null); settings.setProperty(HibernateSecondLevelCache.CACHE_TYPE, HibernateSecondLevelCache.CACHE_PRIVATE); // Find a suitable service name to represent this session factory instance String name = properties.getProperty(AvailableSettings.SESSION_FACTORY_NAME); if (name != null) { settings.setProperty(HibernateSecondLevelCache.NAME, name); } settings.setProperty(HibernateSecondLevelCache.CACHES, String.join(" ", HibernateSecondLevelCache.findCaches(properties))); } try { return new JipiJapaCacheManager(Notification.startCache(Classification.INFINISPAN, settings)); } catch (CacheException e) { throw e; } catch (Exception e) { throw new CacheException(e); } }
@Override public EmbeddedCacheManager getEmbeddedCacheManager(Properties properties) { Properties settings = new Properties(); String container = properties.getProperty(CACHE_CONTAINER, DEFAULT_CACHE_CONTAINER); settings.setProperty(HibernateSecondLevelCache.CONTAINER, container); if (!Boolean.parseBoolean(properties.getProperty(SHARED, DEFAULT_SHARED))) { HibernateSecondLevelCache.addSecondLevelCacheDependencies(properties, null); settings.setProperty(HibernateSecondLevelCache.CACHE_TYPE, HibernateSecondLevelCache.CACHE_PRIVATE); // Find a suitable service name to represent this session factory instance String name = properties.getProperty(AvailableSettings.SESSION_FACTORY_NAME); if (name != null) { settings.setProperty(HibernateSecondLevelCache.NAME, name); } settings.setProperty(HibernateSecondLevelCache.CACHES, String.join(" ", HibernateSecondLevelCache.findCaches(properties))); } try { return new JipiJapaCacheManager(Notification.startCache(Classification.INFINISPAN, settings)); } catch (CacheException e) { throw e; } catch (Exception e) { throw new CacheException(e); } }