Class JaxbSoapMarshalling

java.lang.Object
com.google.common.util.concurrent.AbstractIdleService
org.somda.sdc.dpws.soap.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

    Modifier and Type
    Method
    Description
    void
    marshal(Envelope envelope, OutputStream outputStream)
    Takes a SOAP envelope and marshals it.
    protected void
     
    protected void
     
    unmarshal(InputStream inputStream)
    Takes an input stream and unmarshals it.
    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 class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface com.google.common.util.concurrent.Service

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

    • 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.