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.ryo.log4j2.context.core.JacksonFactory.java

ObjectWriter newWriter(final boolean locationInfo, final boolean properties, final boolean compact) {
    final SimpleFilterProvider filters = new SimpleFilterProvider();
    final Set<String> except = new HashSet<>(2);
    if (!locationInfo) {
        except.add(this.getPropertNameForSource());
    }/*from w w w . jav  a 2 s.c om*/
    if (!properties) {
        except.add(this.getPropertNameForContextMap());
    }
    except.add(this.getPropertNameForNanoTime());
    filters.addFilter(Log4jLogEvent.class.getName(), SimpleBeanPropertyFilter.serializeAllExcept(except));
    final ObjectWriter writer = this.newObjectMapper()
            .writer(compact ? this.newCompactPrinter() : this.newPrettyPrinter());
    return writer.with(filters);
}

From source file:com.groupon.odo.controllers.PathController.java

@RequestMapping(value = "/api/path/test", method = RequestMethod.GET)
public @ResponseBody String testPath(@RequestParam String url, @RequestParam String profileIdentifier,
        @RequestParam Integer requestType) throws Exception {
    int profileId = ControllerUtils.convertProfileIdentifier(profileIdentifier);

    List<EndpointOverride> trySelectedRequestPaths = PathOverrideService.getInstance().getSelectedPaths(
            Constants.OVERRIDE_TYPE_REQUEST, ClientService.getInstance().findClient("-1", profileId),
            ProfileService.getInstance().findProfile(profileId), url, requestType, true);

    HashMap<String, Object> jqReturn = Utils.getJQGridJSON(trySelectedRequestPaths, "paths");

    ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.addMixInAnnotations(Object.class, ViewFilters.GetPathFilter.class);
    String[] ignorableFieldNames = { "possibleEndpoints", "enabledEndpoints" };
    FilterProvider filters = new SimpleFilterProvider().addFilter(
            "Filter properties from the PathController GET",
            SimpleBeanPropertyFilter.serializeAllExcept(ignorableFieldNames));

    ObjectWriter writer = objectMapper.writer(filters);

    return writer.writeValueAsString(jqReturn);
}

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

private void assertMatchesJson(CharSequence fields, String json) throws JsonProcessingException {
    ObjectMapper mapper = new ObjectMapper().enable(SerializationFeature.INDENT_OUTPUT);
    JacksonMatcherFilter filter = new JacksonMatcherFilter(Matcher.of(fields));
    mapper.setFilters(new SimpleFilterProvider().addFilter("test", filter));
    assertEquals(json, mapper.writeValueAsString(new PetStore()));
    assertNull("Runtime state was not cleared", filter.state.get());
}

From source file:com.arpnetworking.logback.StenoEncoder.java

/**
 * Enables/Disables redaction support when serializing complex objects.  Redacted fields/properties marked
 * with the @LogRedact annotation will be output as a string with the value "{@code<REDACTED>}".
 *
 * @param redactEnabled - true to filter out redacted fields
 *
 * @since 1.1.0/*w  ww  .ja v a  2  s. c o  m*/
 */
public void setRedactEnabled(final boolean redactEnabled) {
    final SimpleFilterProvider simpleFilterProvider = new SimpleFilterProvider();
    if (redactEnabled) {
        simpleFilterProvider.addFilter(RedactionFilter.REDACTION_FILTER_ID, new RedactionFilter(!_redactNull));
    } else {
        simpleFilterProvider.addFilter(RedactionFilter.REDACTION_FILTER_ID,
                SimpleBeanPropertyFilter.serializeAllExcept(Collections.<String>emptySet()));
    }
    _objectMapper.setFilters(simpleFilterProvider);
    _redactEnabled = redactEnabled;
}

From source file:org.redisson.config.ConfigSupport.java

private ObjectMapper createMapper(JsonFactory mapping) {
    ObjectMapper mapper = new ObjectMapper(mapping);
    mapper.addMixIn(MasterSlaveServersConfig.class, MasterSlaveServersConfigMixIn.class);
    mapper.addMixIn(SingleServerConfig.class, SingleSeverConfigMixIn.class);
    mapper.addMixIn(Config.class, ConfigMixIn.class);
    mapper.addMixIn(CodecProvider.class, ClassMixIn.class);
    mapper.addMixIn(ResolverProvider.class, ClassMixIn.class);
    mapper.addMixIn(Codec.class, ClassMixIn.class);
    mapper.addMixIn(RedissonNodeInitializer.class, ClassMixIn.class);
    mapper.addMixIn(LoadBalancer.class, ClassMixIn.class);
    FilterProvider filterProvider = new SimpleFilterProvider().addFilter("classFilter",
            SimpleBeanPropertyFilter.filterOutAllExcept());
    mapper.setFilterProvider(filterProvider);
    mapper.setSerializationInclusion(Include.NON_NULL);
    return mapper;
}

From source file:com.kingen.web.CommonController.java

public static String serializeOnlyGivenFields(Object o, Collection<String> fields)
        throws JsonProcessingException {
    if ((fields == null) || fields.isEmpty())
        fields = new HashSet<String>();

    Set<String> properties = new HashSet<String>(fields);

    SimpleBeanPropertyFilter filter = new SimpleBeanPropertyFilter.FilterExceptFilter(properties);
    SimpleFilterProvider fProvider = new SimpleFilterProvider();
    fProvider.addFilter(FILTER_NAME, filter);

    ObjectMapper mapper = new ObjectMapper();
    mapper.setAnnotationIntrospector(new AnnotationIntrospector());

    String json = mapper.writer(fProvider).writeValueAsString(o);
    return json;/*from   w ww .j  ava 2  s  .co m*/
}

From source file:com.arpnetworking.logback.StenoEncoder.java

/**
 * Enables/Disables output of null for redacted fields when serializing complex objects.
 *
 * @param redactNull - true to redact null values, assuming redactEnabled is true
 *
 * @since 1.1.0//from w ww .jav  a 2  s  .c o  m
 */
public void setRedactNull(final boolean redactNull) {
    if (_redactEnabled) {
        final SimpleFilterProvider simpleFilterProvider = new SimpleFilterProvider();
        simpleFilterProvider.addFilter(RedactionFilter.REDACTION_FILTER_ID, new RedactionFilter(!redactNull));
        _objectMapper.setFilters(simpleFilterProvider);
    }
    _redactNull = redactNull;
}

From source file:org.oncoblocks.centromere.web.test.controller.ReadOnlyControllerIntegrationTests.java

@Test
public void postTest() throws Exception {
    EntrezGene gene = new EntrezGene(6L, "GeneF", 9606, "", "10", "", "", "protein-coding", null, null, null);
    objectMapper.setFilterProvider(new SimpleFilterProvider()
            .addFilter("fieldFilter", SimpleBeanPropertyFilter.serializeAllExcept()).setFailOnUnknownId(false));
    objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
    mockMvc.perform(post(BASE_URL).contentType(MediaType.APPLICATION_JSON)
            .content(objectMapper.writeValueAsBytes(gene))).andExpect(status().isMethodNotAllowed());
}

From source file:org.oncoblocks.centromere.web.test.controller.CrudControllerIntegrationTests.java

@Test
public void createTest() throws Exception {

    EntrezGene gene = new EntrezGene(6L, "GeneF", 9606, "", "10", "", "", "protein-coding", null, null, null);
    objectMapper.setFilterProvider(new SimpleFilterProvider()
            .addFilter("fieldFilter", SimpleBeanPropertyFilter.serializeAllExcept()).setFailOnUnknownId(false));
    objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);

    mockMvc.perform(post(BASE_URL).contentType(MediaType.APPLICATION_JSON)
            .content(objectMapper.writeValueAsBytes(gene))).andExpect(status().isCreated())
            .andExpect(jsonPath("$", hasKey("entrezGeneId"))).andExpect(jsonPath("$.entrezGeneId", is(6)));

    mockMvc.perform(get(BASE_URL + "/{id}", 6L)).andExpect(status().isOk())
            .andExpect(jsonPath("$.entrezGeneId", is(6)));

    geneRepository.delete(6L);// ww  w.jav  a  2 s.c o m

}

From source file:org.oncoblocks.centromere.web.test.controller.ReadOnlyControllerIntegrationTests.java

@Test
public void putTest() throws Exception {
    EntrezGene gene = new EntrezGene(6L, "GeneF", 9606, "", "10", "", "", "protein-coding", null, null, null);
    objectMapper.setFilterProvider(new SimpleFilterProvider()
            .addFilter("fieldFilter", SimpleBeanPropertyFilter.serializeAllExcept()).setFailOnUnknownId(false));
    objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
    mockMvc.perform(put(BASE_URL + "/1").contentType(MediaType.APPLICATION_JSON)
            .content(objectMapper.writeValueAsBytes(gene))).andExpect(status().isMethodNotAllowed());
}