Class JaxbSoapMarshalling

  • All Implemented Interfaces:
    com.google.common.util.concurrent.Service, SoapMarshalling

    public class JaxbSoapMarshalling
    extends com.google.common.util.concurrent.AbstractIdleService
    implements SoapMarshalling
    Creates XML input and output streams from Envelope instances by using JAXB.
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface com.google.common.util.concurrent.Service

        com.google.common.util.concurrent.Service.Listener, com.google.common.util.concurrent.Service.State
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void marshal​(Envelope envelope, OutputStream outputStream)
      Takes a SOAP envelope and marshals it.
      protected void shutDown()  
      protected void startUp()  
      Envelope unmarshal​(InputStream inputStream)
      Takes an input stream and unmarshals it.
      Envelope unmarshal​(Reader reader)
      Takes a reader and unmarshals it.
      • Methods inherited from class com.google.common.util.concurrent.AbstractIdleService

        addListener, awaitRunning, awaitRunning, awaitRunning, awaitTerminated, awaitTerminated, awaitTerminated, executor, failureCause, isRunning, serviceName, startAsync, state, stopAsync, toString
      • Methods inherited from interface com.google.common.util.concurrent.Service

        addListener, awaitRunning, awaitRunning, awaitRunning, awaitTerminated, awaitTerminated, awaitTerminated, failureCause, isRunning, startAsync, state, stopAsync
    • Method Detail

      • startUp

        protected void startUp()
                        throws Exception
        Specified by:
        startUp in class com.google.common.util.concurrent.AbstractIdleService
        Throws:
        Exception
      • shutDown

        protected void shutDown()
        Specified by:
        shutDown in class com.google.common.util.concurrent.AbstractIdleService
      • marshal

        public void marshal​(Envelope envelope,
                            OutputStream outputStream)
                     throws javax.xml.bind.JAXBException
        Takes a SOAP envelope and marshals it.
        Specified by:
        marshal in interface SoapMarshalling
        Parameters:
        envelope - the source envelope to marshal.
        outputStream - the destination of the marshalled data.
        Throws:
        javax.xml.bind.JAXBException - if marshalling fails.
      • unmarshal

        public Envelope unmarshal​(InputStream inputStream)
                           throws javax.xml.bind.JAXBException,
                                  ClassCastException
        Takes an input stream and unmarshals it.
        Specified by:
        unmarshal in interface SoapMarshalling
        Parameters:
        inputStream - the input stream to unmarshal.
        Returns:
        the unmarshalled SOAP envelope.
        Throws:
        javax.xml.bind.JAXBException - if unmarshalling fails.
        ClassCastException - in case unmarshalled data could not be cast to a JAXB element.
      • unmarshal

        public Envelope unmarshal​(Reader reader)
                           throws javax.xml.bind.JAXBException,
                                  ClassCastException
        Takes a reader and unmarshals it.
        Specified by:
        unmarshal in interface SoapMarshalling
        Parameters:
        reader - the input stream to unmarshal.
        Returns:
        the unmarshalled SOAP envelope.
        Throws:
        javax.xml.bind.JAXBException - if unmarshalling fails.
        ClassCastException - in case unmarshalled data could not be cast to a JAXB element.