in jackson2/src/java/org/apache/fulcrum/json/jackson/Jackson2MapperService.java [483:503]
public <T> String ser(Object src, Class<T> type, Boolean cleanCache) throws Exception {
getLogger().info("serializing object:" + src + " for type " + type);
if (isCacheFilters() && src != null && cacheService.getFilters().containsKey(src.getClass().getName())) {
getLogger().warn("Found registered filter - could not use custom view and custom filter for class:"
+ src.getClass().getName());
// throw new
// Exception("Found registered filter - could not use custom view and custom
// filter for class:"+
// src.getClass().getName());
SimpleFilterProvider filter = (SimpleFilterProvider) cacheService.getFilters()
.get(src.getClass().getName());
return ser(src, filter);
}
String res = (type != null) ? mapper.writerWithView(type).writeValueAsString(src)
: mapper.writeValueAsString(src);
if (cleanCache) {
cacheService.cleanSerializerCache(mapper);
}
return res;
}