03-29-2011 10:30 AM
03-29-2011 10:39 AM
03-30-2011 03:29 AM
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();
03-30-2011 03:51 AM
03-30-2011 02:49 PM
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;
}
}
03-31-2011 03:57 AM
03-31-2011 06:25 AM
03-31-2011 07:50 AM
04-04-2011 04:09 AM
04-07-2011 03:24 AM
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.