Class 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
    @Produces({"application/*+xml","text/*+xml"})
    @Consumes({"application/*+xml","text/*+xml"})
    public class SpringXStreamReaderWriter
    extends com.xebialabs.xltype.serialization.xstream.XStreamReaderWriter
    implements org.springframework.context.ApplicationContextAware
    • Field Summary

      • Fields inherited from class com.xebialabs.xltype.serialization.xstream.XStreamReaderWriter

        HIERARCHICAL_STREAM_DRIVER
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      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.xltype.serialization.xstream.XStreamReaderWriter

        createDataHolder, getConfiguredXStream, getSize, isForRegisteredConverter, isReadable, isWriteable, registerConfigurationItemAliases, registerConverter, 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.xltype.serialization.xstream.XStreamReaderWriter
      • constructConverter

        protected com.thoughtworks.xstream.converters.Converter constructConverter​(java.lang.Class<?> clazz)
        Overrides:
        constructConverter in class com.xebialabs.xltype.serialization.xstream.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.xltype.serialization.xstream.XStreamReaderWriter
        Throws:
        java.io.IOException
        javax.ws.rs.WebApplicationException