sp.setLanguage(SearchService.LANGUAGE_LUCENE);
String buildQuery = sc.buildQuery(3);
sp.setQuery(buildQuery);
sp.addStore(AlfrescoUtil.getInstance().getStoreRef());
List<CMObject> model = new ArrayList<CMObject>();
ResultSet rs = null;
try {
rs = serviceRegistry.getSearchService().query(sp);
for (ResultSetRow row : rs) {
NodeRef nodeRef = row.getNodeRef();
if (serviceRegistry.getNodeService().exists(nodeRef)) {
model.add(repositoryService.fetch(CMObject.class, nodeRef));
}
}
} finally {
if (rs != null) {
rs.close();
}
}
CollectionUtils.filter(model, new Predicate() {
public boolean evaluate(Object object) {
return !((CMObject) object).hasAspect(ContentModel.ASPECT_WORKING_COPY);