in jackson/src/java/org/apache/fulcrum/json/jackson/JacksonMapperService.java [189:211]
public <T> String serializeAllExceptFilter(Object src,
Class<T> filterClass, Boolean refreshFilter, String... filterAttr)
throws Exception {
setCustomIntrospectorWithExternalFilterId(filterClass);
FilterProvider filter = null;
if ( filterClass != null) {
if (filterAttr != null && filterAttr.length > 0 &&
(refreshFilter || !this.filters.containsKey(filterClass.getName()))) {
filter = new SimpleFilterProvider().addFilter(
filterClass.getName(),
SimpleBeanPropertyFilter.serializeAllExcept(filterAttr));
this.filters.put(filterClass.getName(), filter);
} else {
filter = this.filters.get(filterClass.getName());
}
}
String serialized = ser(src, filter);
if (!cacheFilters || refreshFilter) {
removeFilterClass(filterClass);
cleanSerializerCache();
}
return serialized;
}