List of usage examples for com.fasterxml.jackson.databind.ser.impl SimpleFilterProvider SimpleFilterProvider
public SimpleFilterProvider()
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()); }