org.apache.axis2.transport
Class AbstractTransportSender

java.lang.Object
  extended byorg.apache.axis2.handlers.AbstractHandler
      extended byorg.apache.axis2.transport.AbstractTransportSender
All Implemented Interfaces:
Handler, Serializable, TransportSender
Direct Known Subclasses:
LocalResponder, LocalTransportSender, MailTransportSender, TCPTransportSender

public abstract class AbstractTransportSender
extends AbstractHandler
implements TransportSender

By the time this Class is invoked either the To EPR on the MessageContext should be set or TRANSPORT_WRITER property set in the message Context with a Writer. This Class would write the SOAPMessage using either of the methods in the order To then Writer.

See Also:
Serialized Form

Field Summary
static QName NAME
          Field NAME
 
Fields inherited from class org.apache.axis2.handlers.AbstractHandler
handlerDesc
 
Constructor Summary
AbstractTransportSender()
          Constructor AbstractTransportSender
 
Method Summary
abstract  void finalizeSendWithOutputStreamFromIncomingConnection(MessageContext msgContext, OutputStream out)
           
abstract  void finalizeSendWithToAddress(MessageContext msgContext, OutputStream out)
           
 void init(ConfigurationContext confContext, TransportOutDescription transportOut)
          Initialize
 void invoke(MessageContext msgContext)
          Method invoke
protected abstract  OutputStream openTheConnection(EndpointReference epr, MessageContext msgctx)
           
abstract  OutputStream startSendWithOutputStreamFromIncomingConnection(MessageContext msgContext, OutputStream out)
           
abstract  OutputStream startSendWithToAddress(MessageContext msgContext, OutputStream out)
           
 void writeMessage(MessageContext msgContext, OutputStream out)
           
 
Methods inherited from class org.apache.axis2.handlers.AbstractHandler
cleanup, getHandlerDesc, getName, getParameter, init, revoke, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.axis2.transport.TransportSender
cleanUp
 
Methods inherited from interface org.apache.axis2.engine.Handler
cleanup, getHandlerDesc, getName, getParameter, init
 

Field Detail

NAME

public static final QName NAME
Field NAME

Constructor Detail

AbstractTransportSender

public AbstractTransportSender()
Constructor AbstractTransportSender

Method Detail

finalizeSendWithOutputStreamFromIncomingConnection

public abstract void finalizeSendWithOutputStreamFromIncomingConnection(MessageContext msgContext,
                                                                        OutputStream out)
                                                                 throws AxisFault
Throws:
AxisFault

finalizeSendWithToAddress

public abstract void finalizeSendWithToAddress(MessageContext msgContext,
                                               OutputStream out)
                                        throws AxisFault
Throws:
AxisFault

init

public void init(ConfigurationContext confContext,
                 TransportOutDescription transportOut)
          throws AxisFault
Description copied from interface: TransportSender
Initialize

Specified by:
init in interface TransportSender
Parameters:
confContext -
transportOut -
Throws:
AxisFault

invoke

public void invoke(MessageContext msgContext)
            throws AxisFault
Method invoke

Specified by:
invoke in interface Handler
Parameters:
msgContext -
Throws:
AxisFault

openTheConnection

protected abstract OutputStream openTheConnection(EndpointReference epr,
                                                  MessageContext msgctx)
                                           throws AxisFault
Throws:
AxisFault

startSendWithOutputStreamFromIncomingConnection

public abstract OutputStream startSendWithOutputStreamFromIncomingConnection(MessageContext msgContext,
                                                                             OutputStream out)
                                                                      throws AxisFault
Throws:
AxisFault

startSendWithToAddress

public abstract OutputStream startSendWithToAddress(MessageContext msgContext,
                                                    OutputStream out)
                                             throws AxisFault
Throws:
AxisFault

writeMessage

public void writeMessage(MessageContext msgContext,
                         OutputStream out)
                  throws AxisFault
Throws:
AxisFault