com.xebialabs.deployit.core.rest.xml
Class SpringXStreamReaderWriter

java.lang.Object
  extended by com.xebialabs.deployit.engine.xml.XStreamReaderWriter
      extended by com.xebialabs.deployit.core.rest.xml.SpringXStreamReaderWriter
All Implemented Interfaces:
javax.ws.rs.ext.MessageBodyReader<java.lang.Object>, javax.ws.rs.ext.MessageBodyWriter<java.lang.Object>, org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware

@Component
@Provider
public class SpringXStreamReaderWriter
extends com.xebialabs.deployit.engine.xml.XStreamReaderWriter
implements org.springframework.context.ApplicationContextAware


Constructor Summary
SpringXStreamReaderWriter()
           
 
Method Summary
protected  com.thoughtworks.xstream.converters.Converter constructConverter(java.lang.Class<?> clazz)
           
protected  void init()
           
 java.lang.Object readFrom(java.lang.Class<java.lang.Object> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, javax.ws.rs.core.MediaType mediaType, javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> httpHeaders, java.io.InputStream entityStream)
           
 void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
           
 
Methods inherited from class com.xebialabs.deployit.engine.xml.XStreamReaderWriter
getConfiguredXStream, getSize, isReadable, isWriteable, registerConfigurationItemAliases, writeTo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SpringXStreamReaderWriter

public SpringXStreamReaderWriter()
Method Detail

init

@PostConstruct
protected void init()
Overrides:
init in class com.xebialabs.deployit.engine.xml.XStreamReaderWriter

constructConverter

protected com.thoughtworks.xstream.converters.Converter constructConverter(java.lang.Class<?> clazz)
Overrides:
constructConverter in class com.xebialabs.deployit.engine.xml.XStreamReaderWriter

setApplicationContext

public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
                           throws org.springframework.beans.BeansException
Specified by:
setApplicationContext in interface org.springframework.context.ApplicationContextAware
Throws:
org.springframework.beans.BeansException

readFrom

public java.lang.Object readFrom(java.lang.Class<java.lang.Object> type,
                                 java.lang.reflect.Type genericType,
                                 java.lang.annotation.Annotation[] annotations,
                                 javax.ws.rs.core.MediaType mediaType,
                                 javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> httpHeaders,
                                 java.io.InputStream entityStream)
                          throws java.io.IOException,
                                 javax.ws.rs.WebApplicationException
Specified by:
readFrom in interface javax.ws.rs.ext.MessageBodyReader<java.lang.Object>
Overrides:
readFrom in class com.xebialabs.deployit.engine.xml.XStreamReaderWriter
Throws:
java.io.IOException
javax.ws.rs.WebApplicationException