in jackson2/src/java/org/apache/fulcrum/json/jackson/Jackson2MapperService.java [150:173]
public String ser(Object src, FilterProvider filter, Boolean cleanCache) throws Exception {
String serResult = null;
if (src == null) {
getLogger().info("no serializable object.");
return serResult;
}
if (filter == null) {
getLogger().debug("ser class::" + src.getClass() + " without filter.");
return ser(src);
} else {
getLogger().debug("add filter for cache filter Class " + src.getClass().getName());
setCustomIntrospectorWithExternalFilterId(src.getClass(), null); // filter class
if (isCacheFilters()) {
cacheService.getFilters().put(src.getClass().getName(), filter);
}
}
getLogger().debug("ser class::" + src.getClass() + " with filter " + filter);
mapper.setFilterProvider(filter);
String res = mapper.writer(filter).writeValueAsString(src);
if (cleanCache) {
cacheService.cleanSerializerCache(mapper);
}
return res;
}