public List<CMObject> search(CMFolder folder, String expr, int searchMode) {
SearchContext sc = new SearchContext();
sc.setLocation(getPathFromSpaceRef(folder.getNodeRef(), true));
sc.setText(expr);
sc.setMode(searchMode);
SearchParameters sp = new SearchParameters();
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) {