Search in sources :

Example 6 with DefaultAsynchronouslyRefreshedCacheRegistry

use of org.alfresco.util.cache.DefaultAsynchronouslyRefreshedCacheRegistry in project alfresco-repository by Alfresco.

the class PolicyComponentTest method initDictionaryCaches.

@SuppressWarnings("unchecked")
private void initDictionaryCaches(DictionaryDAOImpl dictionaryDAO, TenantService tenantService) throws Exception {
    CompiledModelsCache compiledModelsCache = new CompiledModelsCache();
    compiledModelsCache.setDictionaryDAO(dictionaryDAO);
    compiledModelsCache.setTenantService(tenantService);
    compiledModelsCache.setRegistry(new DefaultAsynchronouslyRefreshedCacheRegistry());
    ThreadPoolExecutorFactoryBean threadPoolfactory = new ThreadPoolExecutorFactoryBean();
    threadPoolfactory.afterPropertiesSet();
    compiledModelsCache.setThreadPoolExecutor((ThreadPoolExecutor) threadPoolfactory.getObject());
    dictionaryDAO.setDictionaryRegistryCache(compiledModelsCache);
    dictionaryDAO.init();
}
Also used : DefaultAsynchronouslyRefreshedCacheRegistry(org.alfresco.util.cache.DefaultAsynchronouslyRefreshedCacheRegistry) ThreadPoolExecutorFactoryBean(org.alfresco.util.ThreadPoolExecutorFactoryBean) CompiledModelsCache(org.alfresco.repo.dictionary.CompiledModelsCache)

Aggregations

DefaultAsynchronouslyRefreshedCacheRegistry (org.alfresco.util.cache.DefaultAsynchronouslyRefreshedCacheRegistry)6 ThreadPoolExecutorFactoryBean (org.alfresco.util.ThreadPoolExecutorFactoryBean)5 CompiledModelsCache (org.alfresco.repo.dictionary.CompiledModelsCache)2 ThreadPoolExecutor (java.util.concurrent.ThreadPoolExecutor)1 DynamicallySizedThreadPoolExecutor (org.alfresco.util.DynamicallySizedThreadPoolExecutor)1 TraceableThreadFactory (org.alfresco.util.TraceableThreadFactory)1