use of org.alfresco.opencmis.dictionary.CMISDictionaryRegistry in project SearchServices by Alfresco.
the class AlfrescoClientDataModelServicesFactory method newInstance.
protected static CMISStrictDictionaryService newInstance(CMISMapping cmisMapping, DictionaryService dictionaryService, DictionaryDAO dictionaryDAO) {
CMISStrictDictionaryService cmisDictionaryService = new CMISStrictDictionaryService();
cmisDictionaryService.setCmisMapping(cmisMapping);
cmisDictionaryService.setDictionaryService(dictionaryService);
cmisDictionaryService.setDictionaryDAO(dictionaryDAO);
cmisDictionaryService.setSingletonCache(new MemoryCache<String, CMISDictionaryRegistry>());
RuntimePropertyLuceneBuilderMapping luceneBuilderMapping = new RuntimePropertyLuceneBuilderMapping();
luceneBuilderMapping.setDictionaryService(dictionaryService);
luceneBuilderMapping.setCmisDictionaryService(cmisDictionaryService);
cmisDictionaryService.setPropertyLuceneBuilderMapping(luceneBuilderMapping);
luceneBuilderMapping.afterPropertiesSet();
cmisDictionaryService.init();
return cmisDictionaryService;
}
use of org.alfresco.opencmis.dictionary.CMISDictionaryRegistry in project SearchServices by Alfresco.
the class SOLRAPIClientTest method setUp.
@Override
public void setUp() throws Exception {
if (client == null) {
TenantService tenantService = new SingleTServiceImpl();
dictionaryDAO = new DictionaryDAOImpl();
NamespaceDAO namespaceDAO = dictionaryDAO;
dictionaryDAO.setTenantService(tenantService);
CompiledModelsCache compiledModelsCache = new CompiledModelsCache();
compiledModelsCache.setDictionaryDAO(dictionaryDAO);
compiledModelsCache.setTenantService(tenantService);
compiledModelsCache.setRegistry(new DefaultAsynchronouslyRefreshedCacheRegistry());
TraceableThreadFactory threadFactory = new TraceableThreadFactory();
threadFactory.setThreadDaemon(true);
threadFactory.setThreadPriority(Thread.NORM_PRIORITY);
ThreadPoolExecutor threadPoolExecutor = new DynamicallySizedThreadPoolExecutor(20, 20, 90, TimeUnit.SECONDS, new LinkedBlockingQueue<Runnable>(), threadFactory, new ThreadPoolExecutor.CallerRunsPolicy());
compiledModelsCache.setThreadPoolExecutor(threadPoolExecutor);
dictionaryDAO.setDictionaryRegistryCache(compiledModelsCache);
dictionaryDAO.setResourceClassLoader(getResourceClassLoader());
dictionaryDAO.init();
DictionaryComponent dictionaryComponent = new DictionaryComponent();
dictionaryComponent.setDictionaryDAO(dictionaryDAO);
dictionaryComponent.setMessageLookup(new StaticMessageLookup());
// cmis dictionary
CMISMapping cmisMapping = new CMISMapping();
cmisMapping.setCmisVersion(CmisVersion.CMIS_1_0);
DictionaryNamespaceComponent namespaceService = new DictionaryNamespaceComponent();
namespaceService.setNamespaceDAO(namespaceDAO);
cmisMapping.setNamespaceService(namespaceService);
cmisMapping.setDictionaryService(dictionaryComponent);
cmisMapping.afterPropertiesSet();
cmisDictionaryService = new CMISStrictDictionaryService();
cmisDictionaryService.setCmisMapping(cmisMapping);
cmisDictionaryService.setDictionaryService(dictionaryComponent);
cmisDictionaryService.setDictionaryDAO(dictionaryDAO);
cmisDictionaryService.setSingletonCache(new MemoryCache<String, CMISDictionaryRegistry>());
cmisDictionaryService.setTenantService(tenantService);
cmisDictionaryService.init();
RuntimePropertyLuceneBuilderMapping luceneBuilderMapping = new RuntimePropertyLuceneBuilderMapping();
luceneBuilderMapping.setDictionaryService(dictionaryComponent);
luceneBuilderMapping.setCmisDictionaryService(cmisDictionaryService);
cmisDictionaryService.setPropertyLuceneBuilderMapping(luceneBuilderMapping);
luceneBuilderMapping.afterPropertiesSet();
// Load the key store from the classpath
ClasspathKeyResourceLoader keyResourceLoader = new ClasspathKeyResourceLoader();
client = new SOLRAPIClient(getRepoClient(keyResourceLoader), dictionaryComponent, dictionaryDAO);
trackModels();
}
}
Aggregations