Example usage for com.fasterxml.jackson.core Version Version

List of usage examples for com.fasterxml.jackson.core Version Version

Introduction

In this page you can find the example usage for com.fasterxml.jackson.core Version Version.

Prototype

public Version(int major, int minor, int patchLevel, String snapshotInfo, String groupId, String artifactId) 

Source Link

Usage

From source file:org.osiam.configuration.JacksonConfig.java

private Module jacksonUserDeserializerModule() {
    return new SimpleModule("userDeserializerModule", new Version(1, 0, 0, null, "org.osiam", "osiam"))
            .addDeserializer(User.class, new UserDeserializer(User.SCHEMA));
}

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);/*from   www . j a  va  2  s .  c o m*/

    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:gaffer.jsonserialisation.JSONSerialiser.java

/**
 * Constructs a <code>JSONSerialiser</code> that skips nulls and default values and adds the custom serialisers.
 *
 * @param customTypeSerialisers custom type {@link com.fasterxml.jackson.databind.JsonSerializer}
 *///from   ww  w . ja  v  a  2 s. c  o  m
public JSONSerialiser(final JsonSerializer... customTypeSerialisers) {
    this();
    final SimpleModule module = new SimpleModule("custom", new Version(1, 0, 0, null, null, null));
    for (JsonSerializer customTypeSerialiser : customTypeSerialisers) {
        module.addSerializer(customTypeSerialiser);
    }
    mapper.registerModule(module);
}

From source file:com.mastfrog.acteur.mongo.impl.JacksonMongoDB.java

@Override
public ObjectMapper configure(ObjectMapper om) {
    om.enable(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY);
    SimpleModule sm = new SimpleModule("mongo", new Version(1, 0, 0, null, "com.timboudreau", "trackerapi"));
    sm.addSerializer(new ObjectIdSerializer());
    sm.addDeserializer(ObjectId.class, new ObjectIdDeserializer());
    om.registerModule(sm);//from  w ww. j a  v a  2s.c  om
    return om;
}

From source file:org.rapidoid.db.impl.inmem.JacksonEntitySerializer.java

@SuppressWarnings("rawtypes")
private void initDbMapper() {
    SimpleModule dbModule = new SimpleModule("DbModule", new Version(1, 0, 0, null, null, null));

    dbModule.addDeserializer(DbList.class, new JsonDeserializer<DbList>() {
        @SuppressWarnings("unchecked")
        @Override//from w w  w. j a v  a  2  s . c  om
        public DbList deserialize(JsonParser jp, DeserializationContext ctxt)
                throws IOException, JsonProcessingException {
            Map<String, Object> data = jp.readValueAs(Map.class);
            String relation = (String) data.get("relation");
            List<? extends Number> ids = (List<Number>) data.get("ids");
            return new InMemDbList(db, null, relation, ids);
        }
    });

    dbModule.addDeserializer(DbSet.class, new JsonDeserializer<DbSet>() {
        @SuppressWarnings("unchecked")
        @Override
        public DbSet deserialize(JsonParser jp, DeserializationContext ctxt)
                throws IOException, JsonProcessingException {
            Map<String, Object> data = jp.readValueAs(Map.class);
            String relation = (String) data.get("relation");
            List<? extends Number> ids = (List<Number>) data.get("ids");
            return new InMemDbSet(db, null, relation, ids);
        }
    });

    dbModule.addDeserializer(DbRef.class, new JsonDeserializer<DbRef>() {
        @SuppressWarnings("unchecked")
        @Override
        public DbRef deserialize(JsonParser jp, DeserializationContext ctxt)
                throws IOException, JsonProcessingException {
            Map<String, Object> data = jp.readValueAs(Map.class);
            String relation = (String) data.get("relation");
            List<? extends Number> ids = (List<Number>) data.get("ids");
            U.must(ids.size() <= 1, "Expected 0 or 1 IDs!");
            long id = !ids.isEmpty() ? ids.get(0).longValue() : -1;
            return new InMemDbRef(db, null, relation, id);
        }
    });

    mapper.registerModule(dbModule);

    mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
}

From source file:org.springframework.social.lastfm.api.impl.json.LastFmModule.java

public LastFmModule() {
    super("LastFmModule", new Version(1, 0, 0, null, null, null));
}

From source file:org.apache.unomi.persistence.spi.CustomObjectMapper.java

public CustomObjectMapper() {
    super();/*w  w w . j av a 2s  .  co  m*/
    super.registerModule(new JaxbAnnotationModule());
    configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
    ISO8601DateFormat dateFormat = new ISO8601DateFormat();
    dateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
    setDateFormat(dateFormat);
    SimpleModule deserializerModule = new SimpleModule("PropertyTypedObjectDeserializerModule",
            new Version(1, 0, 0, null, "org.apache.unomi.rest", "deserializer"));

    PropertyTypedObjectDeserializer propertyTypedObjectDeserializer = new PropertyTypedObjectDeserializer();
    propertyTypedObjectDeserializer.registerMapping("type=.*Condition", Condition.class);
    deserializerModule.addDeserializer(Object.class, propertyTypedObjectDeserializer);

    ItemDeserializer itemDeserializer = new ItemDeserializer();
    deserializerModule.addDeserializer(Item.class, itemDeserializer);

    Map<String, Class<? extends Item>> classes = new HashMap<>();
    classes.put(Campaign.ITEM_TYPE, Campaign.class);
    classes.put(CampaignEvent.ITEM_TYPE, CampaignEvent.class);
    classes.put(Event.ITEM_TYPE, Event.class);
    classes.put(Goal.ITEM_TYPE, Goal.class);
    classes.put(Persona.ITEM_TYPE, Persona.class);
    classes.put(Rule.ITEM_TYPE, Rule.class);
    classes.put(Scoring.ITEM_TYPE, Scoring.class);
    classes.put(Segment.ITEM_TYPE, Segment.class);
    classes.put(Session.ITEM_TYPE, Session.class);
    classes.put(ConditionType.ITEM_TYPE, ConditionType.class);
    classes.put(ActionType.ITEM_TYPE, ActionType.class);
    for (Map.Entry<String, Class<? extends Item>> entry : classes.entrySet()) {
        propertyTypedObjectDeserializer.registerMapping("itemType=" + entry.getKey(), entry.getValue());
        itemDeserializer.registerMapping(entry.getKey(), entry.getValue());
    }
    propertyTypedObjectDeserializer.registerMapping("itemType=.*", CustomItem.class);

    super.registerModule(deserializerModule);
}

From source file:org.jboss.aerogear.simplepush.protocol.impl.json.JsonUtil.java

private static ObjectMapper createObjectMapper() {
    om = new ObjectMapper();
    final SimpleModule module = new SimpleModule("MyModule",
            new Version(0, 10, 0, null, "org.jboss.aerogear", "aerogear-simplepush-server"));
    module.addDeserializer(MessageType.class, new MessageTypeDeserializer());

    module.addDeserializer(RegisterMessageImpl.class, new RegisterDeserializer());
    module.addSerializer(RegisterMessageImpl.class, new RegisterSerializer());
    module.addDeserializer(RegisterResponseImpl.class, new RegisterResponseDeserializer());
    module.addSerializer(RegisterResponseImpl.class, new RegisterResponseSerializer());

    module.addDeserializer(HelloMessageImpl.class, new HelloDeserializer());
    module.addSerializer(HelloMessageImpl.class, new HelloSerializer());
    module.addDeserializer(HelloResponseImpl.class, new HelloResponseDeserializer());
    module.addSerializer(HelloResponseImpl.class, new HelloResponseSerializer());

    module.addDeserializer(AckMessageImpl.class, new AckDeserializer());
    module.addSerializer(AckMessageImpl.class, new AckSerializer());

    module.addDeserializer(PingMessageImpl.class, new PingDeserializer());
    module.addSerializer(PingMessageImpl.class, new PingSerializer());

    module.addDeserializer(NotificationMessageImpl.class, new NotificationDeserializer());
    module.addSerializer(NotificationMessageImpl.class, new NotificationSerializer());

    module.addDeserializer(UnregisterMessageImpl.class, new UnregisterDeserializer());
    module.addSerializer(UnregisterMessageImpl.class, new UnregisterMessageSerializer());
    module.addDeserializer(UnregisterResponseImpl.class, new UnregisterResponseDeserializer());
    module.addSerializer(UnregisterResponseImpl.class, new UnregisterResponseSerializer());

    om.registerModule(module);//from   w w  w . j  a  v a2 s  . c  o m
    return om;
}

From source file:com.evrythng.java.wrapper.mapping.EvrythngJacksonModuleImpl.java

public EvrythngJacksonModuleImpl() {

    this("EVRYTHNG wrapper", new Version(1, 0, 0, "", "", "")); // TODO __MY__
}

From source file:net.roboconf.dm.rest.commons.json.JSonBindingUtils.java

/**
 * Creates a mapper with specific binding for Roboconf types.
 * @return a non-null, configured mapper
 *//* ww w.j a v a  2  s. c  om*/
public static ObjectMapper createObjectMapper() {

    ObjectMapper mapper = new ObjectMapper();
    mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

    SimpleModule module = new SimpleModule("RoboconfModule", new Version(1, 0, 0, null, null, null));

    module.addSerializer(Instance.class, new InstanceSerializer());
    module.addDeserializer(Instance.class, new InstanceDeserializer());

    module.addSerializer(Application.class, new ApplicationSerializer());
    module.addDeserializer(Application.class, new ApplicationDeserializer());

    module.addSerializer(Component.class, new ComponentSerializer());
    module.addDeserializer(Component.class, new ComponentDeserializer());

    mapper.registerModule(module);
    return mapper;
}