Example usage for com.fasterxml.jackson.databind ObjectMapper addMixInAnnotations

List of usage examples for com.fasterxml.jackson.databind ObjectMapper addMixInAnnotations

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind ObjectMapper addMixInAnnotations.

Prototype

public final void addMixInAnnotations(Class<?> target, Class<?> mixinSource) 

Source Link

Document

Method to use for adding mix-in annotations to use for augmenting specified class or interface.

Usage

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());

}