/** * Instantiate a {@link AbstractXStreamSerializer} based on the fields contained in the {@link Builder}. * * @param builder the {@link Builder} used to instantiate a {@link AbstractXStreamSerializer} instance */ protected AbstractXStreamSerializer(Builder builder) { builder.validate(); this.charset = builder.charset; this.xStream = builder.xStream; this.converter = builder.converter; this.revisionResolver = builder.revisionResolver; if (converter instanceof ChainingConverter) { registerConverters((ChainingConverter) converter); } xStream.addImmutableType(UUID.class, true); // Message serialization xStream.alias("domain-event", GenericDomainEventMessage.class); xStream.alias("event", GenericEventMessage.class); xStream.alias("command", GenericCommandMessage.class); // For backward compatibility xStream.alias("uuid", UUID.class); xStream.alias("meta-data", MetaData.class); xStream.registerConverter(new MetaDataConverter(xStream.getMapper())); }
/** * Instantiate a {@link AbstractXStreamSerializer} based on the fields contained in the {@link Builder}. * * @param builder the {@link Builder} used to instantiate a {@link AbstractXStreamSerializer} instance */ protected AbstractXStreamSerializer(Builder builder) { builder.validate(); this.charset = builder.charset; this.xStream = builder.xStream; this.converter = builder.converter; this.revisionResolver = builder.revisionResolver; if (converter instanceof ChainingConverter) { registerConverters((ChainingConverter) converter); } xStream.addImmutableType(UUID.class, true); // Message serialization xStream.alias("domain-event", GenericDomainEventMessage.class); xStream.alias("event", GenericEventMessage.class); xStream.alias("command", GenericCommandMessage.class); // For backward compatibility xStream.alias("uuid", UUID.class); xStream.alias("meta-data", MetaData.class); xStream.registerConverter(new MetaDataConverter(xStream.getMapper())); }
@Override public Builder converter(Converter converter) { super.converter(converter); return this; }
@Override public Builder revisionResolver(RevisionResolver revisionResolver) { super.revisionResolver(revisionResolver); return this; }
@Override public Builder charset(Charset charset) { super.charset(charset); return this; }
@Override public Builder revisionResolver(RevisionResolver revisionResolver) { super.revisionResolver(revisionResolver); return this; }
@Override public Builder charset(Charset charset) { super.charset(charset); return this; }
/** * {@inheritDoc} Defaults to a {@link XStream#XStream()} call. */ @Override public Builder xStream(XStream xStream) { super.xStream(xStream); return this; }
/** * {@inheritDoc} Defaults to a {@link XStream#XStream(HierarchicalStreamDriver)} call, providing the * {@link CompactDriver}. */ @Override public Builder xStream(XStream xStream) { super.xStream(xStream); return this; }
@Override public Builder converter(Converter converter) { super.converter(converter); return this; }
/** * {@inheritDoc} Defaults to a {@link XStream#XStream(HierarchicalStreamDriver)} call, providing the * {@link CompactDriver}. */ @Override public Builder xStream(XStream xStream) { super.xStream(xStream); return this; }
@Override public Builder revisionResolver(RevisionResolver revisionResolver) { super.revisionResolver(revisionResolver); return this; }
@Override public Builder charset(Charset charset) { super.charset(charset); return this; }
@Override public Builder converter(Converter converter) { super.converter(converter); return this; }