com.atlassian.bamboo.serialization.xstream
Class AbstractXStreamConverterAdapter

java.lang.Object
  extended by com.atlassian.bamboo.serialization.xstream.AbstractXStreamConverterAdapter
All Implemented Interfaces:
NeedsXstream, com.thoughtworks.xstream.converters.Converter, com.thoughtworks.xstream.converters.ConverterMatcher
Direct Known Subclasses:
AbstractHibernateCollectionConverter, ConcurrentHashMapConverter

public abstract class AbstractXStreamConverterAdapter
extends java.lang.Object
implements NeedsXstream, com.thoughtworks.xstream.converters.Converter

This class adapts XStream converters so that the mapper can be injected into them after the converter is created.


Constructor Summary
AbstractXStreamConverterAdapter(java.lang.Class<? extends com.thoughtworks.xstream.converters.Converter> collectionConverterClass)
           
 
Method Summary
 boolean canDelegateConvert(java.lang.Class<?> type)
           
 void init(com.thoughtworks.xstream.XStream xStream)
          Initialize this component with XStream instance.
 void marshal(java.lang.Object source, com.thoughtworks.xstream.io.HierarchicalStreamWriter writer, com.thoughtworks.xstream.converters.MarshallingContext context)
           
 java.lang.Object unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader reader, com.thoughtworks.xstream.converters.UnmarshallingContext context)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.thoughtworks.xstream.converters.ConverterMatcher
canConvert
 

Constructor Detail

AbstractXStreamConverterAdapter

public AbstractXStreamConverterAdapter(java.lang.Class<? extends com.thoughtworks.xstream.converters.Converter> collectionConverterClass)
Method Detail

marshal

public void marshal(java.lang.Object source,
                    com.thoughtworks.xstream.io.HierarchicalStreamWriter writer,
                    com.thoughtworks.xstream.converters.MarshallingContext context)
Specified by:
marshal in interface com.thoughtworks.xstream.converters.Converter

unmarshal

public java.lang.Object unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader reader,
                                  com.thoughtworks.xstream.converters.UnmarshallingContext context)
Specified by:
unmarshal in interface com.thoughtworks.xstream.converters.Converter

canDelegateConvert

public boolean canDelegateConvert(java.lang.Class<?> type)

init

public void init(com.thoughtworks.xstream.XStream xStream)
Description copied from interface: NeedsXstream
Initialize this component with XStream instance.

Specified by:
init in interface NeedsXstream
Parameters:
xStream - instance of XStream for given context


Copyright © 2011 Atlassian. All Rights Reserved.