List<String> resTypes = new ArrayList<String>();
if(resourceType!=null&&!"".equals(resourceType.trim()))
resTypes.add(resourceType);
Filter filter = null;
if(filterMode!=null&&!"".equals(filterMode))
{
//in case value is wrong
try{
filter = FilterModes.valueOf(filterMode).getFilter(filterValue,person,resTypes,SearchTypes.valueOf(searchType));
}
catch(RuntimeException e)
{
filter = new KeywordFilter(filterValue,person,resTypes,SearchTypes.valueOf(searchType));
}
}
if(filter==null)
filter = new KeywordFilter(filterValue,person,resTypes,SearchTypes.valueOf(searchType));
sendJSONResponse(resp, filter.getJSON());
}
}