As we transition to the new Hyland Community, some post links may be temporarily disrupted as we finalize redirects. We apologize for the inconvenience and are working to resolve this as quickly as possible. Details.
int batchSize = 10; QueryConfiguration queryCfg = new QueryConfiguration(); queryCfg.setFetchSize(batchSize); RepositoryServiceSoapBindingStub repositoryService = WebServiceFactory.getRepositoryService(); repositoryService.setHeader(new RepositoryServiceLocator().getServiceName().getNamespaceURI(), "QueryHeader", queryCfg); Query query=new Query(SearchService.LANGUAGE_LUCENE,"PATH:\"/*\""); Store store=new Store(); store.setScheme("archive"); store.setAddress("SpacesStore"); QueryResult result =repositoryService.query(store, query, true); //process the first query result String querySession = result.getQuerySession(); while (querySession != null) { result = repositoryService.fetchMore(querySession); querySession = result.getQuerySession(); } int size=(int)result.getResultSet().getTotalRowCount();
package com.companyname.alfresco.common.daos.impl; import static java.lang.String.format; import java.util.List; import org.alfresco.model.ContentModel; import org.alfresco.service.cmr.repository.NodeRef; import org.alfresco.service.cmr.repository.StoreRef; import org.alfresco.service.cmr.search.LimitBy; import org.alfresco.service.cmr.search.ResultSet; import org.alfresco.service.cmr.search.SearchParameters; import org.alfresco.service.cmr.search.SearchService; import org.springframework.beans.factory.annotation.Required; import org.springframework.stereotype.Component; import com.companyname.alfresco.common.daos.SearchDao; @Component public final class SearchDaoImpl implements SearchDao { private SearchService searchService; @Required public void setSearchService(final SearchService service) { searchService = service; } @Override public List<NodeRef> searchForContentNode(final NodeRef nodeRef) { final SearchParameters params = getSearchParameters(nodeRef); ResultSet resultSet = null; try { resultSet = searchService.query(params); return resultSet.getNodeRefs(); } finally { if (resultSet != null) { resultSet.close(); } } } private SearchParameters getSearchParameters(final NodeRef nodeRef) { final SearchParameters params = new SearchParameters(); params.addStore(StoreRef.STORE_REF_WORKSPACE_SPACESSTORE); params.setLanguage(SearchService.LANGUAGE_LUCENE); params.setQuery(format(QUERY_PATTERN, ContentModel.TYPE_CONTENT, nodeRef)); params.setLimitBy(LimitBy.UNLIMITED); params.setLimit(0); params.setMaxPermissionChecks(100000); params.setMaxPermissionCheckTimeMillis(100000); params.setMaxItems(-1); return params; } }
:shock: Thx! I apologize for my ignorance can you show me how to use a query sql (tables)? I did not know that i can use in alfresco .Thx so much