Example usage for org.springframework.oxm.xstream XStreamMarshaller getXStream

List of usage examples for org.springframework.oxm.xstream XStreamMarshaller getXStream

Introduction

In this page you can find the example usage for org.springframework.oxm.xstream XStreamMarshaller getXStream.

Prototype

public final XStream getXStream() 

Source Link

Document

Return the native XStream delegate used by this marshaller.

Usage

From source file:com.acc.xstream.XmlXStreamMarshallerFactory.java

protected void setAttributeOmitInternal(final XStreamMarshaller marshaller,
        final AttributeOmitMapping singleOmit) {
    marshaller.getXStream().omitField(singleOmit.getAliasedClass(), singleOmit.getAttributeName());
}

From source file:com.acc.xstream.XmlXStreamMarshallerFactory.java

private void setImplicitCollections(final XStreamMarshaller marshaller,
        final Collection<ImplicitCollection> values) {
    for (final ImplicitCollection implicit : values) {
        marshaller.getXStream().addImplicitCollection(implicit.getOwnerType(), implicit.getFieldName(),
                implicit.getItemFieldName(), implicit.getItemType());
    }//from  www  .j  a  v a2 s . c  o  m
}

From source file:com.acc.xstream.XmlXStreamMarshallerFactory.java

protected void setTypeConverterInternal(final XStreamMarshaller marshaller,
        final TypeConverterMapping converterMapping) {
    if (converterMapping.getConverter() instanceof SingleValueConverter) {
        marshaller.getXStream().registerConverter((SingleValueConverter) converterMapping.getConverter());

    } else if (converterMapping.getConverter() instanceof Converter) {
        marshaller.getXStream().registerConverter((Converter) converterMapping.getConverter());
    } else {/*from   w  w w. j av a 2s.  c  om*/
        throw new IllegalArgumentException(
                "Assigned converter mapping should be of SingleValueConverter or Converter, not a"
                        + converterMapping.getConverter());
    }
}

From source file:com.acc.xstream.XmlXStreamMarshallerFactory.java

protected void setAttributeConverterInternal(final XStreamMarshaller marshaller,
        final AttributeConverterMapping converterMapping) {
    if (converterMapping.getConverter() instanceof SingleValueConverter) {
        marshaller.getXStream().registerLocalConverter(converterMapping.getAliasedClass(),
                converterMapping.getAttributeName(), (SingleValueConverter) converterMapping.getConverter());
    } else if (converterMapping.getConverter() instanceof Converter) {
        marshaller.getXStream().registerLocalConverter(converterMapping.getAliasedClass(),
                converterMapping.getAttributeName(), (Converter) converterMapping.getConverter());
    } else {/*from  w  ww.  j  av  a 2s. c  o m*/
        throw new IllegalArgumentException(
                "Assigned converter mapping should be of SingleValueConverter or Converter, not a"
                        + converterMapping.getConverter());
    }
}

From source file:com.acc.xstream.XmlXStreamMarshallerFactory.java

protected void setTypeAliasInternal(final XStreamMarshaller marshaller, final TypeAliasMapping alias) {
    if (LOG.isDebugEnabled()) {
        LOG.debug("registering type alias " + alias.getAlias() + " , " + alias.getAliasedClass());
    }//w ww.  j a  v  a2s.c o  m
    marshaller.getXStream().alias(alias.getAlias(), alias.getAliasedClass());
}

From source file:com.acc.xstream.XmlXStreamMarshallerFactory.java

/**
 * //w w w.j a  v a  2  s .  c om
 * aliases property leaving it as element
 */
protected void setFieldAliasInternal(final XStreamMarshaller marshaller, final TypeAliasMapping alias) {
    final FieldAliasMapping attrAlias = (FieldAliasMapping) alias;
    if (LOG.isDebugEnabled()) {
        LOG.debug("registering field alias " + attrAlias.getAlias() + " , " + attrAlias.getFieldName() + "."
                + attrAlias.getAliasedClass());
    }

    marshaller.getXStream().aliasField(attrAlias.getAlias(), attrAlias.getAliasedClass(),
            attrAlias.getFieldName());
}

From source file:com.acc.xstream.XmlXStreamMarshallerFactory.java

/**
 * /*ww  w. j  a  va 2 s  .co m*/
 * aliases property moving also from element to attribute
 */
protected void setAttributeAliasInternal(final XStreamMarshaller marshaller, final TypeAliasMapping alias) {
    final AttributeAliasMapping attrAlias = (AttributeAliasMapping) alias;
    if (LOG.isDebugEnabled()) {
        LOG.debug("registering attribute alias " + attrAlias.getAlias() + " , " + attrAlias.getAttributeName()
                + "." + attrAlias.getAliasedClass());
    }

    marshaller.getXStream().aliasAttribute(attrAlias.getAliasedClass(), attrAlias.getAttributeName(),
            attrAlias.getAlias());
}

From source file:org.dataconservancy.packaging.tool.impl.AnnotationDrivenPackageStateSerializerTest.java

@Test
public void testSerializeApplicationVersionWithLiveMarshallers() throws Exception {
    underTest.setArchive(false);//from   w  ww  .j  a  va 2s  . co m
    underTest.setMarshallerMap(liveMarshallerMap);

    // Set a spy on the ApplicationVersionConverter
    ApplicationVersionConverter applicationVersionConverter = spy(new ApplicationVersionConverter());
    XStreamMarshaller xsm = (XStreamMarshaller) underTest.getMarshallerMap().get(StreamId.APPLICATION_VERSION)
            .getMarshaller();
    XStream x = xsm.getXStream();
    x.registerConverter(applicationVersionConverter, XStream.PRIORITY_VERY_HIGH); // because there is a non-spy
                                                                                  // version of this already
                                                                                  // registered in the configure
                                                                                  // method

    ByteArrayOutputStream result = new ByteArrayOutputStream();
    underTest.serialize(state, StreamId.APPLICATION_VERSION, result);

    verify(applicationVersionConverter, atLeastOnce()).canConvert(ApplicationVersion.class);
    // cant verify the marshal(...) method b/c it's final
    verify(applicationVersionConverter).marshalInternal(eq(applicationVersion),
            any(HierarchicalStreamWriter.class), any(MarshallingContext.class));
    assertTrue(result.size() > 1);
}

From source file:org.dataconservancy.packaging.tool.impl.AnnotationDrivenPackageStateSerializerTest.java

@Test
public void testArchiveSerializeApplicationVersion() throws Exception {
    underTest.setArchive(true);/*from  w w  w .ja v a 2 s .  c o m*/
    underTest.setMarshallerMap(liveMarshallerMap);

    // Set a spy on the ApplicationVersionConverter
    ApplicationVersionConverter applicationVersionConverter = spy(new ApplicationVersionConverter());
    XStreamMarshaller xsm = (XStreamMarshaller) underTest.getMarshallerMap().get(StreamId.APPLICATION_VERSION)
            .getMarshaller();
    XStream x = xsm.getXStream();
    x.registerConverter(applicationVersionConverter, XStream.PRIORITY_VERY_HIGH); // because there is a non-spy
                                                                                  // version of this already
                                                                                  // registered in the configure
                                                                                  // method

    ByteArrayOutputStream result = new ByteArrayOutputStream();

    when(arxFactory.newArchiveOutputStream(result)).thenAnswer(invocationOnMock -> new ArchiveOutputStream() {
        @Override
        public void putArchiveEntry(ArchiveEntry archiveEntry) throws IOException {
        }

        @Override
        public void closeArchiveEntry() throws IOException {
        }

        @Override
        public void finish() throws IOException {
        }

        @Override
        public ArchiveEntry createArchiveEntry(File file, String s) throws IOException {
            return mock(ArchiveEntry.class);
        }

        @Override
        public void write(byte[] b, int off, int len) throws IOException {
            result.write(b, off, len);
        }
    });

    underTest.serialize(state, StreamId.APPLICATION_VERSION, result);

    verify(applicationVersionConverter, atLeastOnce()).canConvert(ApplicationVersion.class);
    // cant verify the marshal(...) method b/c it's final
    verify(applicationVersionConverter).marshalInternal(eq(applicationVersion),
            any(HierarchicalStreamWriter.class), any(MarshallingContext.class));
    assertTrue(result.size() > 1);
}