Example usage for com.fasterxml.jackson.databind.ser.impl SimpleFilterProvider SimpleFilterProvider

List of usage examples for com.fasterxml.jackson.databind.ser.impl SimpleFilterProvider SimpleFilterProvider

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind.ser.impl SimpleFilterProvider SimpleFilterProvider.

Prototype

public SimpleFilterProvider() 

Source Link

Usage

From source file:com.pressassociation.pr.filter.json.jackson.JacksonFilters.java

/**
 * Filter all serialised output via the given ObjectMapper with the given matcher.
 *//*from w w  w. j a va 2  s.  c om*/
public static ObjectMapper filterAllOutput(ObjectMapper mapper, Matcher matcher) {
    mapper.setFilters(new SimpleFilterProvider().addFilter(FILTER_ID, new JacksonMatcherFilter(matcher)));
    mapper.setAnnotationIntrospector(new JacksonAnnotationIntrospector() {
        @Override
        public Object findFilterId(Annotated a) {
            return FILTER_ID;
        }
    });
    return mapper;
}

From source file:com.arpnetworking.logback.jackson.LogValueTest.java

@Before
public void setUp() {
    _objectMapper = new ObjectMapper();
    _objectMapper.setAnnotationIntrospector(new StenoAnnotationIntrospector());
    final SimpleFilterProvider simpleFilterProvider = new SimpleFilterProvider();
    simpleFilterProvider.addFilter(RedactionFilter.REDACTION_FILTER_ID, new RedactionFilter(false));
    _objectMapper.setFilters(simpleFilterProvider);
}

From source file:com.acme.SyndEntryJsonTransformer.java

/**
 * Configure ObjectMapper to filter out fields causing serialization problems
 *//*from  w ww.  j a  v a  2 s.  c o  m*/
public SyndEntryJsonTransformer() {
    mapper = new ObjectMapper();
    mapper.addMixInAnnotations(SyndEntry.class, this.getClass());
    FilterProvider filterProvider = new SimpleFilterProvider().addFilter("foreignMarkup filter",
            SimpleBeanPropertyFilter.serializeAllExcept("foreignMarkup"));
    mapper.setFilters(filterProvider);
}

From source file:org.camunda.bpm.elasticsearch.jackson.JacksonMixInFilterModule.java

public static SimpleFilterProvider getCustomFilterProvider() {
    SimpleFilterProvider filterProvider = new SimpleFilterProvider();
    for (Map.Entry<Class<? extends HistoryEvent>, Class> mixInFilter : getDefaultMixInFilters().entrySet()) {
        String jsonFilterId = getJsonFilterAnnotationValue(mixInFilter.getValue());
        if (jsonFilterId != null) {
            SimpleBeanPropertyFilter filter = SimpleBeanPropertyFilter.serializeAllExcept("");
            // TODO: add extension mechanism to declare filter values via ElasticSearchHistoryPluginConfiguration
            filterProvider.addFilter(jsonFilterId, filter);
        }//from   w  w w  .  j  av a  2s.co  m
    }

    return filterProvider;
}

From source file:org.craftercms.commons.jackson.mvc.SelectorFilterFactory.java

@Override
protected FilterProvider createInstance() throws Exception {
    SimpleFilterProvider provider = new SimpleFilterProvider();
    for (AbstractCrafterPropertyFilter filter : filters) {
        provider.addFilter(filter.getFilterName(), filter);
    }/*from w  ww .ja v a 2 s.c  om*/
    if (!filters.isEmpty()) {
        provider.setDefaultFilter(filters.get(0));
    }
    return provider;
}

From source file:org.bonitasoft.web.designer.utils.ObjectMapperExceptField.java

public ObjectMapperExceptField(Class<?> targetClass, String property) {
    super();/*from  w  w w  .j  a v  a 2s .  c o m*/
    SimpleBeanPropertyFilter theFilter = SimpleBeanPropertyFilter.serializeAllExcept(property);
    FilterProvider filters = new SimpleFilterProvider().addFilter("myFilter", theFilter);
    addMixInAnnotations(targetClass, PropertyFilterMixIn.class);
    setFilters(filters);
}

From source file:com.spectralogic.ds3autogen.Ds3SpecParserImpl.java

public Ds3SpecParserImpl() {
    module = new JacksonXmlModule();
    module.setDefaultUseWrapper(false);/*from w w  w. j  av a  2 s.c o  m*/
    mapper = new XmlMapper(module);
    mapper.registerModule(new GuavaModule());
    final SimpleFilterProvider filterProvider = new SimpleFilterProvider().setFailOnUnknownId(false);
    mapper.setFilters(filterProvider);
}

From source file:ob.servlet.getmessage.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods.//from   w  ww.  ja  va  2  s.c  o  m
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    outinfo = "fail";
    String loginedUserName = (String) request.getSession().getAttribute("username");
    if (loginedUserName != null && !loginedUserName.equals("")) {
        int loginedUserid = (Integer) request.getSession().getAttribute("userid");
        po = dao.getinfo(loginedUserid);
        if (po != null) {
            if (po.getUsername().equals(loginedUserName)) {//??
                FilterProvider filters = new SimpleFilterProvider().addFilter("smsFilter",
                        SimpleBeanPropertyFilter.serializeAllExcept("uid"));
                outinfo = mapper.writer(filters).writeValueAsString(po.getSms());
            }
        }
    }
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();
    try {
        /* TODO output your page here. You may use following sample code. */
        out.print(outinfo);
    } finally {
        out.close();
    }
}

From source file:ob.servlet.gettaskinfo.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods.//from  w ww .  j  a v  a  2  s. c  om
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    outinfo = null;
    String loginedUserName = (String) request.getSession().getAttribute("username");
    if (loginedUserName != null && !loginedUserName.equals("")) {
        int loginedUserid = (Integer) request.getSession().getAttribute("userid");
        String tid = request.getParameter("tid");
        if (tid != null) {
            po = dao.getTask(tid);
            if (po != null && po.getUid() == loginedUserid) {
                FilterProvider filters = new SimpleFilterProvider().addFilter("taskFilter",
                        SimpleBeanPropertyFilter.filterOutAllExcept("tid", "taskname", "thistype", "thattype",
                                "thisstr1", "thistext", "thisstr2", "thatusername", "thattext"));//?password
                outinfo = mapper.writer(filters).writeValueAsString(po);//JSON
            }
        }
    }
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();
    try {
        out.print(outinfo);
    } finally {
        out.close();
    }
}

From source file:org.osiam.configuration.JacksonConfig.java

@Bean
public Jackson2ObjectMapperBuilder jacksonBuilder() {
    Jackson2ObjectMapperBuilder jacksonBuilder = new Jackson2ObjectMapperBuilder();
    jacksonBuilder.filters(new SimpleFilterProvider().setFailOnUnknownId(false));
    jacksonBuilder.modules(jacksonUserDeserializerModule(), metricsModule());
    return jacksonBuilder;
}