List of usage examples for com.fasterxml.jackson.core Version Version
public Version(int major, int minor, int patchLevel, String snapshotInfo, String groupId, String artifactId)
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; }