本文整理汇总了Java中org.hibernate.cache.CacheProvider类的典型用法代码示例。如果您正苦于以下问题:Java CacheProvider类的具体用法?Java CacheProvider怎么用?Java CacheProvider使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
CacheProvider类属于org.hibernate.cache包,在下文中一共展示了CacheProvider类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getHazelcastInstance
import org.hibernate.cache.CacheProvider; //导入依赖的package包/类
public HazelcastInstance getHazelcastInstance(Settings settings) {
Object providerObject = null;
try {
Method getCacheProviderMethod = Settings.class.getMethod(METHOD_GET_CACHE_PROVIDER);
providerObject = getCacheProviderMethod.invoke(settings);
} catch (Exception e) {
logger.log(Level.SEVERE, e.getMessage(), e);
return null;
}
if (providerObject == null) {
logger.log(Level.SEVERE, "Hibernate 2nd level cache has not been enabled!");
return null;
}
final CacheProvider provider = (CacheProvider) providerObject;
if (provider instanceof HazelcastCacheProvider) {
return ((HazelcastCacheProvider) provider).getHazelcastInstance();
}
logger.log(Level.WARNING, "Current 2nd level cache implementation is not HazelcastCacheProvider!");
return null;
}
示例2: getHazelcastInstance
import org.hibernate.cache.CacheProvider; //导入依赖的package包/类
public HazelcastInstance getHazelcastInstance(Settings settings) {
final RegionFactory rf = settings.getRegionFactory();
if (rf == null) {
logger.log(Level.SEVERE, "Hibernate 2nd level cache has not been enabled!");
return null;
}
if (rf instanceof RegionFactoryCacheProviderBridge) {
final CacheProvider provider = ((RegionFactoryCacheProviderBridge) rf).getCacheProvider();
if (provider instanceof HazelcastCacheProvider) {
return ((HazelcastCacheProvider) provider).getHazelcastInstance();
}
logger.log(Level.WARNING, "Current 2nd level cache implementation is not HazelcastCacheProvider!");
} else if (rf instanceof HazelcastCacheRegionFactory) {
return ((HazelcastCacheRegionFactory) rf).getHazelcastInstance();
} else {
logger.log(Level.WARNING, "Current 2nd level cache implementation is not HazelcastCacheRegionFactory!");
}
return null;
}
示例3: getHazelcastInstance
import org.hibernate.cache.CacheProvider; //导入依赖的package包/类
public HazelcastInstance getHazelcastInstance(Settings settings) {
final RegionFactory rf = settings.getRegionFactory();
if (rf == null) {
logger.log(Level.SEVERE, "Hibernate 2nd level cache has not been enabled!");
return null;
}
if (rf instanceof RegionFactoryCacheProviderBridge) {
final CacheProvider provider = ((RegionFactoryCacheProviderBridge) rf).getCacheProvider();
if (provider instanceof HazelcastCacheProvider) {
return ((HazelcastCacheProvider) provider).getHazelcastInstance();
}
logger.log(Level.WARNING, "Current 2nd level cache implementation is not HazelcastCacheProvider!");
} else if (rf instanceof AbstractHazelcastCacheRegionFactory) {
return ((AbstractHazelcastCacheRegionFactory) rf).getHazelcastInstance();
} else {
logger.log(Level.WARNING, "Current 2nd level cache implementation is not HazelcastCacheRegionFactory!");
}
return null;
}
开发者ID:health-and-care-developer-network,项目名称:health-and-care-developer-network,代码行数:20,代码来源:RegionFactoryHazelcastAccessor.java
示例4: createCacheProvider
import org.hibernate.cache.CacheProvider; //导入依赖的package包/类
protected CacheProvider createCacheProvider(Properties properties) {
String cacheClassName = PropertiesHelper.getString(
Environment.CACHE_PROVIDER, properties, DEF_CACHE_PROVIDER
);
log.info("Cache provider: " + cacheClassName);
try {
return (CacheProvider) ReflectHelper.classForName(cacheClassName).newInstance();
}
catch (Exception cnfe) {
throw new HibernateException("could not instantiate CacheProvider: " + cacheClassName, cnfe);
}
}
示例5: LocalCacheProviderProxy
import org.hibernate.cache.CacheProvider; //导入依赖的package包/类
public LocalCacheProviderProxy() {
CacheProvider cp = LocalSessionFactoryBean.getConfigTimeCacheProvider();
// absolutely needs thread-bound CacheProvider to initialize
if (cp == null) {
throw new IllegalStateException("No Hibernate CacheProvider found - " +
"'cacheProvider' property must be set on LocalSessionFactoryBean");
}
this.cacheProvider = cp;
}
示例6: testLocalSessionFactoryBeanWithCacheProvider
import org.hibernate.cache.CacheProvider; //导入依赖的package包/类
@Test
@SuppressWarnings("serial")
public void testLocalSessionFactoryBeanWithCacheProvider() throws Exception {
final CacheProvider cacheProvider = new NoCacheProvider();
final List invocations = new ArrayList();
LocalSessionFactoryBean sfb = new LocalSessionFactoryBean() {
@Override
protected Configuration newConfiguration() {
return new Configuration() {
@Override
public Configuration addInputStream(InputStream is) {
try {
is.close();
}
catch (IOException ex) {
}
invocations.add("addResource");
return this;
}
};
}
@Override
protected SessionFactory newSessionFactory(Configuration config) {
assertEquals(LocalCacheProviderProxy.class.getName(),
config.getProperty(Environment.CACHE_PROVIDER));
assertSame(cacheProvider, LocalSessionFactoryBean.getConfigTimeCacheProvider());
invocations.add("newSessionFactory");
return null;
}
};
sfb.setCacheProvider(cacheProvider);
sfb.afterPropertiesSet();
assertTrue(sfb.getConfiguration() != null);
assertEquals("newSessionFactory", invocations.get(0));
}
示例7: getCacheProvider
import org.hibernate.cache.CacheProvider; //导入依赖的package包/类
public CacheProvider getCacheProvider() {
return cacheProvider;
}
示例8: setCacheProvider
import org.hibernate.cache.CacheProvider; //导入依赖的package包/类
void setCacheProvider(CacheProvider cacheProvider) {
this.cacheProvider = cacheProvider;
}