String visibilityName = (String) m.get(Commands.SEARCH.P_VISIBILITY);
Visibility visibility = visibilityName != null?Visibility.fromString(visibilityName):null;
String query = CommandUtil.getStringFromParamKey(m, Commands.SEARCH.P_QUERY);
Integer startIndex = CommandUtil.getIntegerFromParamKey(m, Commands.SEARCH.P_START_INDEX);
SearchService s = WOJServer.getInstance().getSearchService();
SearchResult r;
try {
r = s.search(query, uak, startIndex == null?1:startIndex.intValue());
} catch (ParseException e) {
throw new IllegalArgumentException("bad query: "+query);
}
return r;
}