List of usage examples for org.springframework.oxm.xstream XStreamMarshaller getXStream
public final XStream getXStream()
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); }