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

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

Introduction

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

Prototype

public ObjectMapper registerModule(Module module) 

Source Link

Document

Method for registering a module that can extend functionality provided by this mapper; for example, by adding providers for custom serializers and deserializers.

Usage

From source file:com.mastfrog.jackson.OptionalSerializer.java

@Override
public ObjectMapper configure(ObjectMapper mapper) {
    SimpleModule sm = new SimpleModule("optional", new Version(1, 0, 0, null, "com.mastfrog", "jackson"));
    sm.addSerializer(new OptionalSer());
    sm.addSerializer(new ReflectionOptionalSerializer());
    mapper.registerModule(sm);
    return mapper;
}

From source file:edu.ucsd.crbs.cws.dao.rest.WorkspaceFileRestDAOImpl.java

@Override
public WorkspaceFile updatePathSizeAndFailStatus(long workspaceFileId, String path, final String size,
        final Boolean isFailed) throws Exception {
    ClientConfig cc = new DefaultClientConfig();
    cc.getClasses().add(StringProvider.class);
    cc.getFeatures().put(JSONConfiguration.FEATURE_POJO_MAPPING, Boolean.TRUE);
    Client client = Client.create(cc);//  ww  w .  j av a  2s  .c  o m
    client.addFilter(new HTTPBasicAuthFilter(_user.getLogin(), _user.getToken()));
    client.setFollowRedirects(true);
    WebResource resource = client.resource(_restURL).path(Constants.REST_PATH)
            .path(Constants.WORKSPACEFILES_PATH).path(Long.toString(workspaceFileId));

    MultivaluedMap queryParams = _multivaluedMapFactory.getMultivaluedMap(_user);
    if (path != null) {
        queryParams.add(Constants.PATH_QUERY_PARAM, path);
    }

    if (size != null) {
        queryParams.add(Constants.SIZE_QUERY_PARAM, size);
    }
    if (isFailed != null) {
        queryParams.add(Constants.WS_FAILED_QUERY_PARAM, isFailed.toString());
    }

    String json = resource.queryParams(queryParams).accept(MediaType.APPLICATION_JSON)
            .type(MediaType.APPLICATION_JSON_TYPE).entity("{}").post(String.class);

    ObjectMapper mapper = new ObjectMapper();
    mapper.registerModule(new ObjectifyJacksonModule());
    return mapper.readValue(json, new TypeReference<WorkspaceFile>() {
    });
}

From source file:edu.ucsd.crbs.cws.dao.rest.WorkspaceFileRestDAOImpl.java

@Override
public List<WorkspaceFile> getWorkspaceFiles(String owner, final String type, final Boolean isFailed,
        Boolean synced, final Boolean showDeleted) throws Exception {
    ClientConfig cc = new DefaultClientConfig();
    cc.getFeatures().put(JSONConfiguration.FEATURE_POJO_MAPPING, Boolean.TRUE);
    Client client = Client.create(cc);/*from www  . jav  a  2  s  .co  m*/
    client.addFilter(new HTTPBasicAuthFilter(_user.getLogin(), _user.getToken()));
    client.setFollowRedirects(true);
    WebResource resource = client.resource(_restURL).path(Constants.REST_PATH)
            .path(Constants.WORKSPACEFILES_PATH);

    MultivaluedMap queryParams = _multivaluedMapFactory.getMultivaluedMap(_user);

    if (owner != null) {
        queryParams.add(Constants.OWNER_QUERY_PARAM, owner);
    }
    if (type != null) {
        queryParams.add(Constants.TYPE_QUERY_PARAM, type);
    }
    if (isFailed != null) {
        queryParams.add(Constants.WS_FAILED_QUERY_PARAM, isFailed.toString());
    }

    if (synced != null) {
        queryParams.add(Constants.SYNCED_QUERY_PARAM, synced.toString());
    }
    if (showDeleted != null) {
        queryParams.add(Constants.SHOW_DELETED_QUERY_PARAM, showDeleted.toString());
    }

    String json = resource.queryParams(queryParams).accept(MediaType.APPLICATION_JSON).get(String.class);
    ObjectMapper mapper = new ObjectMapper();
    mapper.registerModule(new ObjectifyJacksonModule());
    return mapper.readValue(json, new TypeReference<List<WorkspaceFile>>() {
    });
}

From source file:org.openmhealth.shim.withings.WithingsShimTest.java

@Test
@SuppressWarnings("unchecked")
public void testNormalizeBody() throws IOException {

    URL url = Thread.currentThread().getContextClassLoader().getResource("withings-body.json");
    assert url != null;
    InputStream inputStream = url.openStream();

    ObjectMapper objectMapper = new ObjectMapper();

    WithingsShim.WithingsDataType.BODY.getNormalizer();
    SimpleModule module = new SimpleModule();
    module.addDeserializer(ShimDataResponse.class, WithingsShim.WithingsDataType.BODY.getNormalizer());

    objectMapper.registerModule(module);

    ShimDataResponse response = objectMapper.readValue(inputStream, ShimDataResponse.class);

    assertNotNull(response);// w ww .ja  v  a  2s. c  om
    assertNotNull(response.getShim());

    Map<String, Object> map = (Map<String, Object>) response.getBody();
    assertTrue(map.containsKey(BloodPressure.SCHEMA_BLOOD_PRESSURE));

    List<BloodPressure> bloodPressures = (List<BloodPressure>) map.get(BloodPressure.SCHEMA_BLOOD_PRESSURE);
    assertTrue(bloodPressures != null && bloodPressures.size() == 2);

    BloodPressure bloodPressure = bloodPressures.get(0);

    DateTime expectedDateTime = new DateTime(1408276657l * 1000l, DateTimeZone.UTC);

    assertEquals(expectedDateTime, bloodPressure.getEffectiveTimeFrame().getDateTime());
    assertEquals(bloodPressure.getDiastolic().getValue(), new BigDecimal(75d));
    assertEquals(bloodPressure.getDiastolic().getUnit(), BloodPressureUnit.mmHg);
    assertEquals(bloodPressure.getSystolic().getValue(), new BigDecimal(133d));
    assertEquals(bloodPressure.getSystolic().getUnit(), BloodPressureUnit.mmHg);
}

From source file:io.coala.json.DynaBean.java

/** */
public static <T> void registerType(final ObjectMapper om, final Class<T> type, final Properties... imports) {
    // TODO implement dynamic generic Converter(s) for JSON bean
    // properties ?

    // if (Config.class.isAssignableFrom(type))
    // {//from   ww  w.j a  v a 2 s . c o m
    // final Class<?> editorType = new
    // JsonPropertyEditor<T>().getClass();
    // PropertyEditorManager.registerEditor(type, editorType);
    // LOG.trace("Registered " + editorType + " - "
    // + PropertyEditorManager.findEditor(type));
    // }

    om.registerModule(new SimpleModule().addSerializer(type, createJsonSerializer(type)).addDeserializer(type,
            createJsonDeserializer(om, type, imports)));
}

From source file:alfio.config.MvcConfiguration.java

@Bean
public ObjectMapper objectMapper() {
    ObjectMapper mapper = new ObjectMapper();
    mapper.registerModule(new JavaTimeModule());
    mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
    return mapper;
}

From source file:org.apache.james.mailbox.tika.TikaTextExtractor.java

private ObjectMapper initializeObjectMapper() {
    ObjectMapper objectMapper = new ObjectMapper();
    SimpleModule mapModule = new SimpleModule();
    mapModule.addDeserializer(ContentAndMetadata.class, new ContentAndMetadataDeserializer());
    objectMapper.registerModule(mapModule);
    return objectMapper;
}

From source file:org.openmhealth.shim.jawbone.JawboneShimTest.java

@Test
@SuppressWarnings("unchecked")
public void testParse() throws IOException {
    URL url = Thread.currentThread().getContextClassLoader().getResource("jawbone-moves.json");
    assert url != null;
    InputStream inputStream = url.openStream();

    ObjectMapper objectMapper = new ObjectMapper();

    JawboneShim.JawboneDataTypes.MOVES.getNormalizer();
    SimpleModule module = new SimpleModule();
    module.addDeserializer(ShimDataResponse.class, JawboneShim.JawboneDataTypes.MOVES.getNormalizer());

    objectMapper.registerModule(module);

    ShimDataResponse response = objectMapper.readValue(inputStream, ShimDataResponse.class);

    assertNotNull(response);//w  ww  . ja  va  2 s  .c o  m
    assertNotNull(response.getShim());

    Map<String, Object> map = (Map<String, Object>) response.getBody();
    assertTrue(map.containsKey(StepCount.SCHEMA_STEP_COUNT));

    List<StepCount> stepCounts = (List<StepCount>) map.get(StepCount.SCHEMA_STEP_COUNT);
    assertTrue(stepCounts != null && stepCounts.size() == 4);

    final String EXPECTED_HOURLY_TOTAL_TIMESTAMP = "2013112101";

    DateTime expectedTimeUTC = DateTimeFormat.forPattern("yyyyMMddHH")
            .withZone(DateTimeZone.forID("America/Los_Angeles")).parseDateTime(EXPECTED_HOURLY_TOTAL_TIMESTAMP);
    expectedTimeUTC = expectedTimeUTC.toDateTime(DateTimeZone.UTC);

    BigDecimal expectedDuration = new BigDecimal(793);
    Integer expectedSteps = 1603;

    Boolean found = false;
    for (StepCount sc : stepCounts) {
        if (sc.getEffectiveTimeFrame().getTimeInterval().getStartTime().equals(expectedTimeUTC)) {
            assertEquals(sc.getStepCount(), expectedSteps);
            assertEquals(sc.getEffectiveTimeFrame().getTimeInterval().getDuration().getValue(),
                    expectedDuration);
            found = true;
        }
    }
    assertTrue(found);
}

From source file:org.osiam.resources.helper.JsonInputValidator.java

public JsonInputValidator() {

    ObjectMapper mapper = new ObjectMapper();
    SimpleModule testModule = new SimpleModule("userDeserializerModule",
            new Version(1, 0, 0, null, "org.osiam", "scim-schema")).addDeserializer(User.class,
                    new UserDeserializer(User.class));
    mapper.registerModule(testModule);

    validators = new HashMap<>();
    validators.put(RequestMethod.PATCH, new PatchValidator(mapper));
    validators.put(RequestMethod.POST, new PostValidator(mapper));
    validators.put(RequestMethod.PUT, new PutValidator(mapper));
}

From source file:com.feedeo.rest.client.AbstractRestClient.java

protected ObjectMapper createObjectMapper() {
    ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.configure(WRITE_DATES_AS_TIMESTAMPS, true);
    objectMapper.configure(WRITE_ENUMS_USING_TO_STRING, true);
    objectMapper.configure(READ_ENUMS_USING_TO_STRING, true);

    objectMapper.registerModule(new JodaModule());

    objectMapper.setTimeZone(getDefault());

    return objectMapper;
}