Package org.somda.sdc.dpws.soap
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 TypeMethodDescriptionvoidmarshal(Envelope envelope, OutputStream outputStream) Takes a SOAP envelope and marshals it.protected voidshutDown()protected voidstartUp()unmarshal(InputStream inputStream) Takes an input stream and unmarshals it.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, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.google.common.util.concurrent.Service
addListener, awaitRunning, awaitRunning, awaitRunning, awaitTerminated, awaitTerminated, awaitTerminated, failureCause, isRunning, startAsync, state, stopAsync
-
Method Details
-
startUp
- Specified by:
startUpin classcom.google.common.util.concurrent.AbstractIdleService- Throws:
Exception
-
shutDown
protected void shutDown()- Specified by:
shutDownin classcom.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:
marshalin interfaceSoapMarshalling- 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:
unmarshalin interfaceSoapMarshalling- 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
Takes a reader and unmarshals it.- Specified by:
unmarshalin interfaceSoapMarshalling- 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.
-