org.apache.axis.message.addressing.handler
Class AddressingHandler

java.lang.Object
  extended byorg.apache.axis.handlers.BasicHandler
      extended byorg.apache.axis.message.addressing.handler.AddressingHandler
All Implemented Interfaces:
org.apache.axis.Handler, java.io.Serializable

public class AddressingHandler
extends org.apache.axis.handlers.BasicHandler

Class AddressingHandler

Author:
Davanum Srinivas (dims@yahoo.com)
See Also:
Serialized Form

Field Summary
protected static org.apache.commons.logging.Log log
           
 
Fields inherited from class org.apache.axis.handlers.BasicHandler
makeLockable, name, options
 
Constructor Summary
AddressingHandler()
           
 
Method Summary
protected  void configureCall(org.apache.axis.client.Call call, org.apache.axis.MessageContext oldContext)
          Override this method to prepare the new call, for instance to add properties from the old MessageContext that may be needed by other handlers.
protected  void forwardMessage(EndpointReferenceType epr, org.apache.axis.Message msg)
           
protected  org.apache.axis.client.Service getService(org.apache.axis.MessageContext msgContext)
          Override this method if you need something other than the default Service.
The service returned by this method is used in creating the new Call object.
 void init()
          Initialize the addressing handler.
protected  void initializeActor()
           
 void invoke(org.apache.axis.MessageContext msgContext)
          Method invoke
 void onFault(org.apache.axis.MessageContext msgContext)
           
protected  void processClientRequest(org.apache.axis.MessageContext msgContext, boolean setMustUnderstand)
          Method processClientRequest
protected  void processClientResponse(org.apache.axis.MessageContext msgContext)
          Method processClientResponse
protected  void processFault(org.apache.axis.MessageContext msgContext)
           
protected  void processServerRequest(org.apache.axis.MessageContext msgContext)
          Method processServerRequest
protected  void processServerResponse(org.apache.axis.MessageContext msgContext, boolean setMustUnderstand)
          Method processServerResponse
static void resetContextOperations(org.apache.axis.MessageContext msgContext)
           
protected  void resetOperations(org.apache.axis.MessageContext msgContext)
           
protected  void setTargetService(org.apache.axis.MessageContext msgContext, AddressingHeaders headers)
          Can be overridden by subclasses to customize how the wsa:to header is interpreted
 
Methods inherited from class org.apache.axis.handlers.BasicHandler
canHandleBlock, cleanup, generateWSDL, getDeploymentData, getName, getOption, getOptions, getUnderstoodHeaders, initHashtable, setName, setOption, setOptionDefault, setOptions, setOptionsLockable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected static org.apache.commons.logging.Log log
Constructor Detail

AddressingHandler

public AddressingHandler()
Method Detail

init

public void init()
Initialize the addressing handler.


initializeActor

protected void initializeActor()

invoke

public void invoke(org.apache.axis.MessageContext msgContext)
            throws org.apache.axis.AxisFault
Method invoke

Parameters:
msgContext -
Throws:
org.apache.axis.AxisFault

onFault

public void onFault(org.apache.axis.MessageContext msgContext)

processFault

protected void processFault(org.apache.axis.MessageContext msgContext)
                     throws java.lang.Exception
Throws:
java.lang.Exception

processClientRequest

protected void processClientRequest(org.apache.axis.MessageContext msgContext,
                                    boolean setMustUnderstand)
                             throws java.lang.Exception
Method processClientRequest

Parameters:
msgContext -
Throws:
java.lang.Exception

processClientResponse

protected void processClientResponse(org.apache.axis.MessageContext msgContext)
                              throws java.lang.Exception
Method processClientResponse

Parameters:
msgContext -
Throws:
java.lang.Exception

processServerRequest

protected void processServerRequest(org.apache.axis.MessageContext msgContext)
                             throws java.lang.Exception
Method processServerRequest

Parameters:
msgContext -
Throws:
java.lang.Exception

resetOperations

protected void resetOperations(org.apache.axis.MessageContext msgContext)
                        throws org.apache.axis.AxisFault
Throws:
org.apache.axis.AxisFault

resetContextOperations

public static void resetContextOperations(org.apache.axis.MessageContext msgContext)
                                   throws org.apache.axis.AxisFault
Throws:
org.apache.axis.AxisFault

setTargetService

protected void setTargetService(org.apache.axis.MessageContext msgContext,
                                AddressingHeaders headers)
                         throws java.lang.Exception
Can be overridden by subclasses to customize how the wsa:to header is interpreted

Throws:
java.lang.Exception

processServerResponse

protected void processServerResponse(org.apache.axis.MessageContext msgContext,
                                     boolean setMustUnderstand)
                              throws java.lang.Exception
Method processServerResponse

Parameters:
msgContext -
Throws:
java.lang.Exception

forwardMessage

protected void forwardMessage(EndpointReferenceType epr,
                              org.apache.axis.Message msg)
                       throws java.lang.Exception
Throws:
java.lang.Exception

getService

protected org.apache.axis.client.Service getService(org.apache.axis.MessageContext msgContext)
Override this method if you need something other than the default Service.
The service returned by this method is used in creating the new Call object. Something like:
 Service service = getService(msgContext);
 Call call = service.createCall()
 call.setTargetEndpointAddress(toEndPointReference.getAddress().toString());
 

Parameters:
msgContext -
Returns:

configureCall

protected void configureCall(org.apache.axis.client.Call call,
                             org.apache.axis.MessageContext oldContext)
Override this method to prepare the new call, for instance to add properties from the old MessageContext that may be needed by other handlers.

Parameters:
call - Call object about to be invoked
oldContext - MessageContext of the original request/response.


Copyright © 2004-2005 Apache Web Services. All Rights Reserved.