/** * */ package org.minnal.instrument.util; import com.fasterxml.jackson.annotation.JsonFilter; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.module.SimpleModule; import com.fasterxml.jackson.databind.ser.impl.SimpleBeanPropertyFilter; import com.fasterxml.jackson.databind.ser.impl.SimpleFilterProvider; /** * @author ganeshs * */ public class MinnalModule extends SimpleModule { private static final long serialVersionUID = 1L; @JsonFilter("property_filter") public class PropertyFilterMixIn {} @Override public void setupModule(SetupContext context) { context.setMixInAnnotations(Object.class, PropertyFilterMixIn.class); ((ObjectMapper) context.getOwner()).setFilters(new SimpleFilterProvider().addFilter("property_filter", SimpleBeanPropertyFilter.serializeAllExcept(new String[0]))); super.setupModule(context); } }