From 661e8777f7cff1bbacbede15371fa94fd33ec0ad Mon Sep 17 00:00:00 2001 From: Andrew Hind Date: Fri, 9 Sep 2011 10:08:16 +0000 Subject: [PATCH] Last part for open cmis wire up ALF-10131 SOLR: CMISQueryServices (old and open cmis) broken with SOLR (was WCMQS does not work, error on the page) git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@30371 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../Search/solr/opencmis-context.xml | 17 ++++++++++++++--- .../org/alfresco/cmis/CMISQueryOptions.java | 18 +++++++++++++++++- 2 files changed, 31 insertions(+), 4 deletions(-) diff --git a/config/alfresco/subsystems/Search/solr/opencmis-context.xml b/config/alfresco/subsystems/Search/solr/opencmis-context.xml index d354764c60..7649c3dd47 100644 --- a/config/alfresco/subsystems/Search/solr/opencmis-context.xml +++ b/config/alfresco/subsystems/Search/solr/opencmis-context.xml @@ -3,10 +3,21 @@ - - - + + + + + + + + + + + + + + diff --git a/source/java/org/alfresco/cmis/CMISQueryOptions.java b/source/java/org/alfresco/cmis/CMISQueryOptions.java index 8773fe1368..885114731d 100644 --- a/source/java/org/alfresco/cmis/CMISQueryOptions.java +++ b/source/java/org/alfresco/cmis/CMISQueryOptions.java @@ -25,6 +25,7 @@ import org.alfresco.repo.search.impl.querymodel.QueryOptions; import org.alfresco.repo.search.impl.querymodel.QueryOptions.Connective; import org.alfresco.service.cmr.repository.StoreRef; import org.alfresco.service.cmr.search.LimitBy; +import org.alfresco.service.cmr.search.QueryParameterDefinition; import org.alfresco.service.cmr.search.SearchParameters; import org.alfresco.service.cmr.search.SearchService; @@ -141,7 +142,22 @@ public class CMISQueryOptions extends QueryOptions //searchParameters.setPermissionEvaluation() searchParameters.setQuery(this.getQuery()); searchParameters.setSkipCount(this.getSkipCount()); - + //searchParameters.addAllAttribute() + for(Locale locale : this.getLocales()) + { + searchParameters.addLocale(locale); + } + for(QueryParameterDefinition queryParameterDefinition: this.getQueryParameterDefinitions()) + { + searchParameters.addQueryParameterDefinition(queryParameterDefinition); + } + //searchParameters.addQueryTemplate(name, template) + //searchParameters.addSort() + for(StoreRef storeRef : this.getStores()) + { + searchParameters.addStore(storeRef); + } + //searchParameters.addTextAttribute() return searchParameters; } }