in jackson2/src/java/org/apache/fulcrum/json/jackson/Jackson2MapperService.java [209:225]
public <T> T convertWithFilter(Object src, Class<T> type, String... filterAttrs) throws Exception {
if (filterAttrs != null && filterAttrs.length > 0 && !"".equals(filterAttrs[0])) {
PropertyFilter pf = SimpleBeanPropertyFilter.filterOutAllExcept(filterAttrs);
SimpleFilterProvider filter = null;
if (pf != null) {
filter = new SimpleFilterProvider();
filter.setDefaultFilter(pf);
getMapper().setFilterProvider( filter );
}
String json = ser( src, filter );
T filteredObject = (T) deSer( json, type );
getLogger().debug( "filtered Object: " + filteredObject );
return filteredObject;
} else {
return null;
}
}