/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.store.hibernate.cache;
import java.util.Properties;
import org.hibernate.cache.Cache;
import org.hibernate.cache.CacheProvider;
import org.hibernate.cache.Timestamper;
/**
* This class implements the hibernate cache provider.
*/
public final class HibernateCacheProvider
implements CacheProvider
{
/**
* Builds the cache,
*/
public Cache buildCache( String region, Properties properties )
{
return new HibernateCache( region, HibernateCacheBootstrap.getInstance().getCache() );
}
/**
* @see org.hibernate.cache.CacheProvider#nextTimestamp()
*/
public long nextTimestamp()
{
return Timestamper.next();
}
/**
* @see org.hibernate.cache.CacheProvider#isMinimalPutsEnabledByDefault()
*/
public boolean isMinimalPutsEnabledByDefault()
{
return false;
}
/**
* @see org.hibernate.cache.CacheProvider#stop()
*/
public void stop()
{
// Do nothing
}
/**
* @see org.hibernate.cache.CacheProvider#start(java.util.Properties)
*/
public void start( Properties hibernateSystemProperties )
{
// Do nothing
}
}