}
}
final CategoryConditions categoryConditions = CategoryConditions.parse(categoryConditionString, getDatabase());
final ExtendedSearchCriterias criterias = new ExtendedSearchCriterias(this.getOperatingMode().intValue());
criterias.setCategoryConditions(categoryConditions);
criterias.setLanguage(this.getLanguage(localLanguageId));
if(skipLanguageCheck != null)
criterias.setSkipLanguageCheck(skipLanguageCheck);
if(freeText != null && freeTextAttributeNames != null)
criterias.setFreetext(freeText, freeTextAttributeNames);
criterias.setContentTypeDefinitions(contentTypeDefinitionVOList);
criterias.setDates(fromDate, toDate);
criterias.setExpireDates(expireFromDate, expireToDate);
criterias.setMaximumNumberOfItems(maximumNumberOfItems);
if(versionModifier != null)
criterias.setVersionModifier(versionModifier);
if(repositoryIdList != null && repositoryIdList.size() > 0)
criterias.setRepositoryIdList(repositoryIdList);
criterias.setSortColumn(sortColumn);
criterias.setSortOrder(sortOrder);
final Set set = ExtendedSearchController.getController().search(criterias, getDatabase());
if(logger.isInfoEnabled())
t.printElapsedTime("AAAAAAAAAAAAAAAAAAAAAA search returning :" + set.size() + ":" + Thread.currentThread().getId());
final List result = new ArrayList();