public CorePolicyObjectMapper(){
super();
SimpleModule module = new SimpleModule("EnvironmentObjectMapperModule", new Version(0, 1, 0, ""));
module.addSerializer(Document.class, new DocumentSerializer());
module.addDeserializer(Document.class, new DocumentDeserializer());
module.addDeserializer(EnvironmentSnapshot.class, new EnvironmentSnapshotDeserializer());
module.addDeserializer(Condition.class, new AbstractConditionDeserializer());
module.addDeserializer(DtoBase.class, new DtoDeserializer());
module.addSerializer(DtoBase.class, new DtoSerializer());
module.addSerializer(EnvironmentSnapshot.class, new EnvironmentSnapshotSerializer());
super.registerModule(module);
super.registerModule(new JodaModule());
super.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
super.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
super.configure(DeserializationFeature.READ_UNKNOWN_ENUM_VALUES_AS_NULL, true);
super.configure(SerializationFeature.WRITE_ENUMS_USING_TO_STRING,true);
super.disable(SerializationFeature.INDENT_OUTPUT);
}
}