com.xebialabs.deployit.engine.xml
Class AbstractConfigurationItemConverter

java.lang.Object
  extended by com.xebialabs.deployit.engine.xml.AbstractConfigurationItemConverter
All Implemented Interfaces:
com.thoughtworks.xstream.converters.Converter, com.thoughtworks.xstream.converters.ConverterMatcher

public abstract class AbstractConfigurationItemConverter
extends java.lang.Object
implements com.thoughtworks.xstream.converters.Converter


Constructor Summary
AbstractConfigurationItemConverter()
           
 
Method Summary
 boolean canConvert(java.lang.Class type)
           
 void marshal(java.lang.Object source, com.thoughtworks.xstream.io.HierarchicalStreamWriter writer, com.thoughtworks.xstream.converters.MarshallingContext context)
           
protected abstract  void readCiProperty(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem configurationItem, com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor propertyDescriptor, com.thoughtworks.xstream.io.HierarchicalStreamReader reader)
           
protected abstract  void readCollectionOfCiProperty(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem configurationItem, com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor propertyDescriptor, com.thoughtworks.xstream.io.HierarchicalStreamReader reader)
           
protected  void readCollectionOfStringProperty(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem configurationItem, com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor propertyDescriptor, com.thoughtworks.xstream.io.HierarchicalStreamReader reader)
           
protected  void readMapStringStringProperty(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem configurationItem, com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor propertyDescriptor, com.thoughtworks.xstream.io.HierarchicalStreamReader reader)
           
protected  com.xebialabs.deployit.plugin.api.udm.ConfigurationItem readProperties(com.thoughtworks.xstream.io.HierarchicalStreamReader reader, com.xebialabs.deployit.plugin.api.reflect.Descriptor descriptor, com.xebialabs.deployit.plugin.api.udm.ConfigurationItem configurationItem)
           
protected  void readProperty(com.thoughtworks.xstream.io.HierarchicalStreamReader reader, com.xebialabs.deployit.plugin.api.reflect.Descriptor descriptor, com.xebialabs.deployit.plugin.api.udm.ConfigurationItem configurationItem)
           
protected  void readStringProperty(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem configurationItem, com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor propertyDescriptor, com.thoughtworks.xstream.io.HierarchicalStreamReader reader)
           
 java.lang.Object unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader reader, com.thoughtworks.xstream.converters.UnmarshallingContext context)
           
protected abstract  void writeCiProperty(java.lang.Object value, com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor propertyDescriptor, com.thoughtworks.xstream.io.HierarchicalStreamWriter writer)
           
protected abstract  void writeCollectionOfCiProperty(java.lang.Object value, com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor propertyDescriptor, com.thoughtworks.xstream.io.HierarchicalStreamWriter writer)
           
protected  void writeCollectionOfStringProperty(java.lang.Object value, com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor propertyDescriptor, com.thoughtworks.xstream.io.HierarchicalStreamWriter writer)
           
protected  void writeMapStringStringProperty(java.lang.Object value, com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor propertyDescriptor, com.thoughtworks.xstream.io.HierarchicalStreamWriter writer)
           
protected  void writeProperties(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem ci, com.thoughtworks.xstream.io.HierarchicalStreamWriter writer)
           
protected  void writeProperty(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem ci, com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor propertyDescriptor, com.thoughtworks.xstream.io.HierarchicalStreamWriter writer)
           
protected  void writeStringProperty(java.lang.Object value, com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor propertyDescriptor, com.thoughtworks.xstream.io.HierarchicalStreamWriter writer)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractConfigurationItemConverter

public AbstractConfigurationItemConverter()
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

writeProperties

protected void writeProperties(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem ci,
                               com.thoughtworks.xstream.io.HierarchicalStreamWriter writer)

writeProperty

protected void writeProperty(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem ci,
                             com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor propertyDescriptor,
                             com.thoughtworks.xstream.io.HierarchicalStreamWriter writer)

writeStringProperty

protected void writeStringProperty(java.lang.Object value,
                                   com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor propertyDescriptor,
                                   com.thoughtworks.xstream.io.HierarchicalStreamWriter writer)

writeMapStringStringProperty

protected void writeMapStringStringProperty(java.lang.Object value,
                                            com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor propertyDescriptor,
                                            com.thoughtworks.xstream.io.HierarchicalStreamWriter writer)

writeCollectionOfStringProperty

protected void writeCollectionOfStringProperty(java.lang.Object value,
                                               com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor propertyDescriptor,
                                               com.thoughtworks.xstream.io.HierarchicalStreamWriter writer)

readProperties

protected com.xebialabs.deployit.plugin.api.udm.ConfigurationItem readProperties(com.thoughtworks.xstream.io.HierarchicalStreamReader reader,
                                                                                 com.xebialabs.deployit.plugin.api.reflect.Descriptor descriptor,
                                                                                 com.xebialabs.deployit.plugin.api.udm.ConfigurationItem configurationItem)

readProperty

protected void readProperty(com.thoughtworks.xstream.io.HierarchicalStreamReader reader,
                            com.xebialabs.deployit.plugin.api.reflect.Descriptor descriptor,
                            com.xebialabs.deployit.plugin.api.udm.ConfigurationItem configurationItem)

readStringProperty

protected void readStringProperty(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem configurationItem,
                                  com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor propertyDescriptor,
                                  com.thoughtworks.xstream.io.HierarchicalStreamReader reader)

readMapStringStringProperty

protected void readMapStringStringProperty(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem configurationItem,
                                           com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor propertyDescriptor,
                                           com.thoughtworks.xstream.io.HierarchicalStreamReader reader)

readCollectionOfStringProperty

protected void readCollectionOfStringProperty(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem configurationItem,
                                              com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor propertyDescriptor,
                                              com.thoughtworks.xstream.io.HierarchicalStreamReader reader)

canConvert

public boolean canConvert(java.lang.Class type)
Specified by:
canConvert in interface com.thoughtworks.xstream.converters.ConverterMatcher

writeCiProperty

protected abstract void writeCiProperty(java.lang.Object value,
                                        com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor propertyDescriptor,
                                        com.thoughtworks.xstream.io.HierarchicalStreamWriter writer)

writeCollectionOfCiProperty

protected abstract void writeCollectionOfCiProperty(java.lang.Object value,
                                                    com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor propertyDescriptor,
                                                    com.thoughtworks.xstream.io.HierarchicalStreamWriter writer)

readCiProperty

protected abstract void readCiProperty(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem configurationItem,
                                       com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor propertyDescriptor,
                                       com.thoughtworks.xstream.io.HierarchicalStreamReader reader)

readCollectionOfCiProperty

protected abstract void readCollectionOfCiProperty(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem configurationItem,
                                                   com.xebialabs.deployit.plugin.api.reflect.PropertyDescriptor propertyDescriptor,
                                                   com.thoughtworks.xstream.io.HierarchicalStreamReader reader)