01-08-2011 12:31 AM
03-07-2011 12:37 PM
private NodeRef[] queryChildren(NodeRef parent, CMISTypesFilterEnum typesFilter, String sortBy, boolean order)
{
SearchParameters params = new SearchParameters();
params.setLanguage(SearchService.LANGUAGE_LUCENE);
params.addStore(parent.getStoreRef());
QueryParameterDefinition parentDef = new QueryParameterDefImpl(PARAM_PARENT, nodeRefDataType, true, parent.toString());
params.addQueryParameterDefinition(parentDef);
QName sortField = QName.createQName(NamespaceService.CONTENT_MODEL_1_0_URI, sortBy);
params.addSort("@" + sortField, order);
if (typesFilter == CMISTypesFilterEnum.FOLDERS)
{
params.setQuery(LUCENE_QUERY_SHALLOW_FOLDERS);
}
else if (typesFilter == CMISTypesFilterEnum.DOCUMENTS)
{
params.setQuery(LUCENE_QUERY_SHALLOW_FILES);
}
ResultSet resultSet = null;
try
{
resultSet = searchService.query(params);
List<NodeRef> results = resultSet.getNodeRefs();
NodeRef[] nodeRefs = new NodeRef[results.size()];
return results.toArray(nodeRefs);
}
finally
{
if (resultSet != null) resultSet.close();
}
}
03-07-2011 09:40 PM
03-08-2011 03:20 AM
03-08-2011 03:42 PM
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.