use of com.agiletec.plugins.jacms.aps.system.services.searchengine.ICmsSearchEngineManager in project entando-core by entando.
the class SearcherTagHelper method executeSearch.
/**
* Carica una lista di identificativi di contenuto in base ad una ricerca
* effettuata in funzione ad una parila chiave specificata.
* @param word La parola con cui effettuare la ricerca.
* @param reqCtx Il contesto della richiesta.
* @return La lista di identificativi di contenuto.
* @throws ApsSystemException
*/
public List<String> executeSearch(String word, RequestContext reqCtx) throws ApsSystemException {
List<String> result = new ArrayList<String>();
if (null != word && word.trim().length() > 0) {
UserDetails currentUser = (UserDetails) reqCtx.getRequest().getSession().getAttribute(SystemConstants.SESSIONPARAM_CURRENT_USER);
ICmsSearchEngineManager searchEngine = (ICmsSearchEngineManager) ApsWebApplicationUtils.getBean(JacmsSystemConstants.SEARCH_ENGINE_MANAGER, reqCtx.getRequest());
IAuthorizationManager authManager = (IAuthorizationManager) ApsWebApplicationUtils.getBean(SystemConstants.AUTHORIZATION_SERVICE, reqCtx.getRequest());
List<Group> groups = authManager.getUserGroups(currentUser);
Set<String> userGroups = new HashSet<String>();
Iterator<Group> iter = groups.iterator();
while (iter.hasNext()) {
Group group = iter.next();
userGroups.add(group.getName());
}
Lang currentLang = (Lang) reqCtx.getExtraParam(SystemConstants.EXTRAPAR_CURRENT_LANG);
result = searchEngine.searchEntityId(currentLang.getCode(), word, userGroups);
}
return result;
}
use of com.agiletec.plugins.jacms.aps.system.services.searchengine.ICmsSearchEngineManager in project entando-core by entando.
the class TestApplicationContext method testGetServices.
public void testGetServices() {
IResourceManager resourceManager = (IResourceManager) this.getService(JacmsSystemConstants.RESOURCE_MANAGER);
assertNotNull(resourceManager);
IContentManager contentManager = (IContentManager) this.getService(JacmsSystemConstants.CONTENT_MANAGER);
assertNotNull(contentManager);
IContentModelManager contentModelManager = (IContentModelManager) this.getService(JacmsSystemConstants.CONTENT_MODEL_MANAGER);
assertNotNull(contentModelManager);
IContentRenderer contentRenderer = (IContentRenderer) this.getService(JacmsSystemConstants.CONTENT_RENDERER_MANAGER);
assertNotNull(contentRenderer);
IContentDispenser contentDispenser = (IContentDispenser) this.getService(JacmsSystemConstants.CONTENT_DISPENSER_MANAGER);
assertNotNull(contentDispenser);
ICmsSearchEngineManager searchEngineManager = (ICmsSearchEngineManager) this.getService(JacmsSystemConstants.SEARCH_ENGINE_MANAGER);
assertNotNull(searchEngineManager);
ILinkResolverManager linkResolver = (ILinkResolverManager) this.getService(JacmsSystemConstants.LINK_RESOLVER_MANAGER);
assertNotNull(linkResolver);
IContentPageMapperManager contentPageMapper = (IContentPageMapperManager) this.getService(JacmsSystemConstants.CONTENT_PAGE_MAPPER_MANAGER);
assertNotNull(contentPageMapper);
}
use of com.agiletec.plugins.jacms.aps.system.services.searchengine.ICmsSearchEngineManager in project entando-core by entando.
the class TestCmsApplicationContext method testGetCmsServices.
public void testGetCmsServices() throws Throwable {
try {
IResourceManager resourceManager = (IResourceManager) this.getService(JacmsSystemConstants.RESOURCE_MANAGER);
assertNotNull(resourceManager);
IContentManager contentManager = (IContentManager) this.getService(JacmsSystemConstants.CONTENT_MANAGER);
assertNotNull(contentManager);
ICategoryManager categoryManager = (ICategoryManager) this.getService(SystemConstants.CATEGORY_MANAGER);
assertNotNull(categoryManager);
IContentModelManager contentModelManager = (IContentModelManager) this.getService(JacmsSystemConstants.CONTENT_MODEL_MANAGER);
assertNotNull(contentModelManager);
IContentRenderer contentRenderer = (IContentRenderer) this.getService(JacmsSystemConstants.CONTENT_RENDERER_MANAGER);
assertNotNull(contentRenderer);
IContentDispenser contentDispenser = (IContentDispenser) this.getService(JacmsSystemConstants.CONTENT_DISPENSER_MANAGER);
assertNotNull(contentDispenser);
ICmsSearchEngineManager searchEngineManager = (ICmsSearchEngineManager) this.getService(JacmsSystemConstants.SEARCH_ENGINE_MANAGER);
assertNotNull(searchEngineManager);
ILinkResolverManager linkResolver = (ILinkResolverManager) this.getService(JacmsSystemConstants.LINK_RESOLVER_MANAGER);
assertNotNull(linkResolver);
IContentPageMapperManager contentPageMapper = (IContentPageMapperManager) this.getService(JacmsSystemConstants.CONTENT_PAGE_MAPPER_MANAGER);
assertNotNull(contentPageMapper);
} catch (Throwable t) {
throw t;
}
}
Aggregations