public EurekaXmlJacksonCodec(final KeyFormatter keyFormatter, boolean compact) { xmlMapper = new XmlMapper() { public ObjectMapper registerModule(Module module) { setSerializerFactory( getSerializerFactory().withSerializerModifier(EurekaJacksonXmlModifiers.createXmlSerializerModifier(keyFormatter)) ); return super.registerModule(module); } }; xmlMapper.setSerializationInclusion(Include.NON_NULL); xmlMapper.addMixIn(DataCenterInfo.class, DataCenterInfoXmlMixIn.class); xmlMapper.addMixIn(InstanceInfo.PortWrapper.class, PortWrapperXmlMixIn.class); xmlMapper.addMixIn(Application.class, ApplicationXmlMixIn.class); xmlMapper.addMixIn(Applications.class, ApplicationsXmlMixIn.class); SimpleModule xmlModule = new SimpleModule(); xmlMapper.registerModule(xmlModule); if (compact) { addMiniConfig(xmlMapper); } }
/** * Specifies the root element name when serializing * a JsonObject */ protected void addJsonObjectMixin(XmlMapper xmlMapper) { xmlMapper.addMixIn(JsonObject.class, JsonObjectMixIn.class); }
/** * Specifies the root element name when serializing * a JsonArray */ protected void addJsonArrayMixin(XmlMapper xmlMapper) { xmlMapper.addMixIn(JsonArray.class, JsonArrayMixIn.class); }
public EurekaXmlJacksonCodec(final KeyFormatter keyFormatter, boolean compact) { xmlMapper = new XmlMapper() { public ObjectMapper registerModule(Module module) { setSerializerFactory( getSerializerFactory().withSerializerModifier(EurekaJacksonXmlModifiers.createXmlSerializerModifier(keyFormatter)) ); return super.registerModule(module); } }; xmlMapper.setSerializationInclusion(Include.NON_NULL); xmlMapper.addMixIn(DataCenterInfo.class, DataCenterInfoXmlMixIn.class); xmlMapper.addMixIn(InstanceInfo.PortWrapper.class, PortWrapperXmlMixIn.class); xmlMapper.addMixIn(Application.class, ApplicationXmlMixIn.class); xmlMapper.addMixIn(Applications.class, ApplicationsXmlMixIn.class); SimpleModule xmlModule = new SimpleModule(); xmlMapper.registerModule(xmlModule); if (compact) { addMiniConfig(xmlMapper); } }
ObjectMapper jsonMapper = new ObjectMapper(); XmlMapper xmlMapper = new XmlMapper(); xmlMapper.addMixIn(anObject.class, anObjectMixIn.class);
protected void configureMixins(XmlMapper xmlMapper) { addSpincastMixins(xmlMapper); for (XmlMixinInfo xmlMixinInfo : getXmlMixinInfos()) { xmlMapper.addMixIn(xmlMixinInfo.getTargetClass(), xmlMixinInfo.getMixinClass()); } }