in jackson2/src/java/org/apache/fulcrum/json/jackson/Jackson2MapperService.java [539:561]
private <T> SimpleFilterProvider retrieveFilter(PropertyFilter pf, Class<?> filterClass,
Class<T>[] excludeClasses) {
SimpleFilterProvider filter = null;
if (pf != null) {
filter = new SimpleFilterProvider();
filter.setDefaultFilter(pf);
}
if (isCacheFilters()) {
if (!cacheService.getFilters().containsKey(filterClass.getName())) {
getLogger().debug("add filter for cache filter Class " + filterClass.getName());
setCustomIntrospectorWithExternalFilterId(filterClass, excludeClasses); // filter class
if (pf != null) {
cacheService.getFilters().put(filterClass.getName(), filter);
}
} else {
filter = (SimpleFilterProvider) cacheService.getFilters().get(filterClass.getName());
// setCustomIntrospectorWithExternalFilterId(filterClass); // filter
// class
}
}
getLogger().debug("set filter:" + filter);
return filter;
}