当前位置: 首页>>代码示例>>Java>>正文


Java CacheProvider类代码示例

本文整理汇总了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;
}
 
开发者ID:mdogan,项目名称:hazelcast-archive,代码行数:21,代码来源:CacheProviderHazelcastAccessor.java

示例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;
}
 
开发者ID:mdogan,项目名称:hazelcast-archive,代码行数:20,代码来源:RegionFactoryHazelcastAccessor.java

示例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);
	}
}
 
开发者ID:cacheonix,项目名称:cacheonix-core,代码行数:13,代码来源:SettingsFactory.java

示例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;
}
 
开发者ID:deathspeeder,项目名称:class-guard,代码行数:10,代码来源:LocalCacheProviderProxy.java

示例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));
}
 
开发者ID:deathspeeder,项目名称:class-guard,代码行数:37,代码来源:LocalSessionFactoryBeanTests.java

示例7: getCacheProvider

import org.hibernate.cache.CacheProvider; //导入依赖的package包/类
public CacheProvider getCacheProvider() {
	return cacheProvider;
}
 
开发者ID:cacheonix,项目名称:cacheonix-core,代码行数:4,代码来源:Settings.java

示例8: setCacheProvider

import org.hibernate.cache.CacheProvider; //导入依赖的package包/类
void setCacheProvider(CacheProvider cacheProvider) {
	this.cacheProvider = cacheProvider;
}
 
开发者ID:cacheonix,项目名称:cacheonix-core,代码行数:4,代码来源:Settings.java


注:本文中的org.hibernate.cache.CacheProvider类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。