/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.cms.store.hibernate.cache; import com.enonic.cms.framework.cache.CacheFacade; import com.enonic.cms.framework.cache.CacheManager; /** * This class implements the bootstrap for hibernate cache. It finds the cache manager to use and holds it in a static way. */ public final class HibernateCacheBootstrap { /** * Instance. */ private static HibernateCacheBootstrap INSTANCE; /** * Cache manager. */ private CacheManager cacheManager; /** * Construct. */ public HibernateCacheBootstrap() { INSTANCE = this; } /** * Set the cache manager. */ public void setCacheManager( CacheManager cacheManager ) { this.cacheManager = cacheManager; } /** * Return the cache. */ public CacheFacade getCache() { return this.cacheManager.getEntityCache(); } /** * Return the cache manager. */ public static HibernateCacheBootstrap getInstance() { return INSTANCE; } }