List of usage examples for com.fasterxml.jackson.databind ObjectMapper addMixInAnnotations
public final void addMixInAnnotations(Class<?> target, Class<?> mixinSource)
From source file:org.apache.streams.gmail.provider.GMailMessageActivitySerializer.java
public GMailMessageActivitySerializer(GMailProvider provider) { this.provider = provider; ObjectMapper mapper = new ObjectMapper(); mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, Boolean.FALSE); mapper.addMixInAnnotations(IMAPSSLStore.class, MessageMixIn.class); mapper.addMixInAnnotations(IMAPFolder.class, MessageMixIn.class); mapper.addMixInAnnotations(IMAPMessage.class, MessageMixIn.class); mapper.addMixInAnnotations(MimeMultipart.class, MessageMixIn.class); mapper.addMixInAnnotations(JavaMailGmailMessage.class, MessageMixIn.class); }
From source file:org.apereo.portal.dao.usertype.StatisticsJacksonColumnMapper.java
@Override protected void customizeObjectMapper(ObjectMapper mapper) { //Just operate on fields mapper.setVisibility(PropertyAccessor.FIELD, Visibility.ANY); mapper.setVisibility(PropertyAccessor.GETTER, Visibility.NONE); mapper.setVisibility(PropertyAccessor.IS_GETTER, Visibility.NONE); mapper.setVisibility(PropertyAccessor.SETTER, Visibility.NONE); mapper.setVisibility(PropertyAccessor.CREATOR, Visibility.NONE); //Ignore the empty storedData field in all of the stat summary objects filters = new SimpleFilterProvider().addFilter(StoredDataFilterMixIn.FILTER_NAME, SimpleBeanPropertyFilter.serializeAllExcept("storedData")); mapper.addMixInAnnotations(Object.class, StoredDataFilterMixIn.class); }
From source file:org.apereo.portal.events.aggr.JpaStatisticalSummaryTest.java
public void testStorelessUnivariateStatistic(StorelessUnivariateStatistic sus, double expected) throws Exception { assertEquals(expected, sus.getResult(), 0.1); final ObjectMapper mapper = new ObjectMapper(); mapper.findAndRegisterModules();// w w w. ja va2 s. c o m //Configure Jackson to just use fields mapper.setVisibility(PropertyAccessor.FIELD, Visibility.ANY); mapper.setVisibility(PropertyAccessor.GETTER, Visibility.NONE); mapper.setVisibility(PropertyAccessor.IS_GETTER, Visibility.NONE); mapper.setVisibility(PropertyAccessor.SETTER, Visibility.NONE); mapper.setVisibility(PropertyAccessor.CREATOR, Visibility.NONE); mapper.addMixInAnnotations(Object.class, IgnoreTypeMixIn.class); final FilterProvider filters = new SimpleFilterProvider().addFilter("storedDataFilter", SimpleBeanPropertyFilter.serializeAllExcept("storedData")); final ObjectWriter ssWriter = mapper.writer(filters); final ObjectReader ssReader = mapper.reader(sus.getClass()); final String susString = ssWriter.writeValueAsString(sus); System.out.println(susString); final StorelessUnivariateStatistic newSus = ssReader.readValue(susString); assertEquals(expected, newSus.getResult(), 0.1); }
From source file:org.sosy_lab.cpachecker.appengine.server.resource.TasksServerResource.java
@Override public Representation tasksAsJson() { int offset = 0; if (getQueryValue("offset") != null) { offset = Integer.parseInt(getQueryValue("offset")); }//from w ww. j a va2 s . c o m if (offset < 0) { offset = 0; } int limit = -1; if (getQueryValue("limit") != null) { limit = Integer.parseInt(getQueryValue("limit")); } ObjectMapper mapper = new ObjectMapper(); mapper.enable(SerializationFeature.INDENT_OUTPUT); mapper.addMixInAnnotations(Task.class, TaskMixinAnnotations.Minimal.class); try { return new StringRepresentation(mapper.writeValueAsString(TaskDAO.tasks(offset, limit)), MediaType.APPLICATION_JSON); } catch (JsonProcessingException e) { return null; } }
From source file:org.springframework.xd.rest.client.impl.JobExecutionDeserializationTests.java
@Test public void testDeserializationOfMultipleJobExecutions() throws IOException { final ObjectMapper objectMapper = new ObjectMapper(); final InputStream inputStream = JobExecutionDeserializationTests.class .getResourceAsStream("/JobExecutionJson.txt"); final String json = IOUtils.toString(inputStream); objectMapper.addMixInAnnotations(JobExecution.class, JobExecutionJacksonMixIn.class); objectMapper.addMixInAnnotations(JobParameters.class, JobParametersJacksonMixIn.class); objectMapper.addMixInAnnotations(JobInstance.class, JobInstanceJacksonMixIn.class); objectMapper.addMixInAnnotations(StepExecution.class, StepExecutionJacksonMixIn.class); objectMapper.addMixInAnnotations(StepExecutionHistory.class, StepExecutionHistoryJacksonMixIn.class); objectMapper.addMixInAnnotations(ExecutionContext.class, ExecutionContextJacksonMixIn.class); objectMapper.addMixInAnnotations(ExitStatus.class, ExitStatusJacksonMixIn.class); final JobExecutionInfoResource[] jobExecutionInfoResources = objectMapper.readValue(json, JobExecutionInfoResource[].class); Assert.assertTrue("Expect 1 JobExecutionInfoResource", jobExecutionInfoResources.length == 1); final JobExecutionInfoResource jobExecutionInfoResource = jobExecutionInfoResources[0]; Assert.assertEquals(Long.valueOf(0), jobExecutionInfoResource.getJobId()); Assert.assertEquals("mm", jobExecutionInfoResource.getName()); Assert.assertEquals("COMPLETED", jobExecutionInfoResource.getJobExecution().getStatus().name()); }
From source file:org.springframework.xd.rest.client.impl.JobExecutionDeserializationTests.java
@Test public void testDeserializationOfSingleJobExecution() throws IOException { final ObjectMapper objectMapper = new ObjectMapper(); final InputStream inputStream = JobExecutionDeserializationTests.class .getResourceAsStream("/SingleJobExecutionJson.txt"); final String json = IOUtils.toString(inputStream); objectMapper.addMixInAnnotations(JobExecution.class, JobExecutionJacksonMixIn.class); objectMapper.addMixInAnnotations(JobParameters.class, JobParametersJacksonMixIn.class); objectMapper.addMixInAnnotations(JobParameter.class, JobParameterJacksonMixIn.class); objectMapper.addMixInAnnotations(JobInstance.class, JobInstanceJacksonMixIn.class); objectMapper.addMixInAnnotations(StepExecution.class, StepExecutionJacksonMixIn.class); objectMapper.addMixInAnnotations(StepExecutionHistory.class, StepExecutionHistoryJacksonMixIn.class); objectMapper.addMixInAnnotations(ExecutionContext.class, ExecutionContextJacksonMixIn.class); objectMapper.addMixInAnnotations(ExitStatus.class, ExitStatusJacksonMixIn.class); final JobExecutionInfoResource jobExecutionInfoResource = objectMapper.readValue(json, JobExecutionInfoResource.class); Assert.assertNotNull(jobExecutionInfoResource); Assert.assertEquals(Long.valueOf(0), jobExecutionInfoResource.getJobId()); Assert.assertEquals("ff", jobExecutionInfoResource.getName()); Assert.assertEquals("COMPLETED", jobExecutionInfoResource.getJobExecution().getStatus().name()); }