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

java.lang.Object
  extended byjavax.xml.rpc.handler.GenericHandler
      extended byorg.apache.ws.addressing.handler.AbstractAddressingHandler
          extended byorg.apache.ws.addressing.handler.ClientSideAddressingHandler
              extended byorg.apache.axis.message.addressing.handler.AxisClientSideAddressingHandler
All Implemented Interfaces:
org.apache.axis.Handler, javax.xml.rpc.handler.Handler, java.io.Serializable

public class AxisClientSideAddressingHandler
extends org.apache.ws.addressing.handler.ClientSideAddressingHandler
implements org.apache.axis.Handler

Axis-specific client-side WS-Addressing handler.

Author:
Davanum Srinivas (dims@yahoo.com), Ian P. Springer
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.apache.ws.addressing.handler.AbstractAddressingHandler
CONFIG_PROP__ACTOR, CONFIG_PROP__REFERENCE_PROPERTY_NAMES, CONFIG_PROP__REMOVE_HEADERS, CONTINUE_HANDLER_CHAIN_PROCESSING
 
Constructor Summary
AxisClientSideAddressingHandler()
           
 
Method Summary
 boolean canHandleBlock(javax.xml.namespace.QName qname)
           
 void cleanup()
           
protected  java.lang.String generateUUId()
          Use the UUID generator that comes with Axis.
 void generateWSDL(org.apache.axis.MessageContext msgContext)
           
 org.w3c.dom.Element getDeploymentData(org.w3c.dom.Document doc)
           
protected  java.lang.String getEndpointURL(javax.xml.rpc.handler.MessageContext jaxRpcMsgContext)
          Axis-specific impl of ClientSideAddressingHandler.getEndpointURL(javax.xml.rpc.handler.MessageContext).
 java.lang.String getName()
           
 java.lang.Object getOption(java.lang.String name)
           
 java.util.Hashtable getOptions()
           
protected  java.lang.String getSOAPAction(javax.xml.rpc.handler.MessageContext jaxRpcMsgContext)
          Axis-specific impl of ClientSideAddressingHandler.getSOAPAction(javax.xml.rpc.handler.MessageContext).
 java.util.List getUnderstoodHeaders()
           
 void init()
           
 void invoke(org.apache.axis.MessageContext msgContext)
           
 void onFault(org.apache.axis.MessageContext msgContext)
           
 void setName(java.lang.String name)
           
 void setOption(java.lang.String name, java.lang.Object value)
           
 boolean setOptionDefault(java.lang.String name, java.lang.Object value)
          Set a default value for the given option: if the option is not already set, then set it.
 void setOptions(java.util.Hashtable opts)
           
protected  void setSOAPAction(javax.xml.rpc.handler.MessageContext jaxRpcMsgContext, java.lang.String actionURI)
          Axis-specific impl of ClientSideAddressingHandler.setSOAPAction(javax.xml.rpc.handler.MessageContext,String).
 
Methods inherited from class org.apache.ws.addressing.handler.ClientSideAddressingHandler
handleFault, handleRequest, handleResponse
 
Methods inherited from class org.apache.ws.addressing.handler.AbstractAddressingHandler
createMessageID, getActor, getHandlerConfigProperties, getHandlerConfigProperty, getHeaders, getReferencePropertyQNames, init, initReferencePropertyQNames, isHandlerConfigPropertyTrue, isMustUnderstandEnabled, isPropertyTrue, isRemoveHeadersEnabled
 
Methods inherited from class javax.xml.rpc.handler.GenericHandler
destroy
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AxisClientSideAddressingHandler

public AxisClientSideAddressingHandler()
Method Detail

init

public void init()
Specified by:
init in interface org.apache.axis.Handler
See Also:
Handler.init()

cleanup

public void cleanup()
Specified by:
cleanup in interface org.apache.axis.Handler
See Also:
Handler.cleanup()

canHandleBlock

public boolean canHandleBlock(javax.xml.namespace.QName qname)
Specified by:
canHandleBlock in interface org.apache.axis.Handler
See Also:
Handler.canHandleBlock(javax.xml.namespace.QName)

setOption

public void setOption(java.lang.String name,
                      java.lang.Object value)
Specified by:
setOption in interface org.apache.axis.Handler
See Also:
Handler.setOption(java.lang.String, java.lang.Object)

setOptionDefault

public boolean setOptionDefault(java.lang.String name,
                                java.lang.Object value)
Set a default value for the given option: if the option is not already set, then set it. if the option is already set, then do not set it.

If this is called multiple times, the first with a non-null value if 'value' will set the default, remaining calls will be ignored.

Returns true if value set (by this call), otherwise false;


getOption

public java.lang.Object getOption(java.lang.String name)
Specified by:
getOption in interface org.apache.axis.Handler
See Also:
Handler.getOption(java.lang.String)

getOptions

public java.util.Hashtable getOptions()
Specified by:
getOptions in interface org.apache.axis.Handler
See Also:
Handler.getOptions()

setOptions

public void setOptions(java.util.Hashtable opts)
Specified by:
setOptions in interface org.apache.axis.Handler
See Also:
Handler.setOptions(java.util.Hashtable)

setName

public void setName(java.lang.String name)
Specified by:
setName in interface org.apache.axis.Handler
See Also:
Handler.setName(java.lang.String)

getName

public java.lang.String getName()
Specified by:
getName in interface org.apache.axis.Handler
See Also:
Handler.getName()

getDeploymentData

public org.w3c.dom.Element getDeploymentData(org.w3c.dom.Document doc)
Specified by:
getDeploymentData in interface org.apache.axis.Handler
See Also:
Handler.getDeploymentData(org.w3c.dom.Document)

getUnderstoodHeaders

public java.util.List getUnderstoodHeaders()
Specified by:
getUnderstoodHeaders in interface org.apache.axis.Handler
See Also:
Handler.getUnderstoodHeaders()

generateWSDL

public void generateWSDL(org.apache.axis.MessageContext msgContext)
                  throws org.apache.axis.AxisFault
Specified by:
generateWSDL in interface org.apache.axis.Handler
Throws:
org.apache.axis.AxisFault
See Also:
Handler.generateWSDL(org.apache.axis.MessageContext)

invoke

public void invoke(org.apache.axis.MessageContext msgContext)
            throws org.apache.axis.AxisFault
Specified by:
invoke in interface org.apache.axis.Handler
Throws:
org.apache.axis.AxisFault
See Also:
Handler.invoke(org.apache.axis.MessageContext)

onFault

public void onFault(org.apache.axis.MessageContext msgContext)
Specified by:
onFault in interface org.apache.axis.Handler
See Also:
Handler.onFault(org.apache.axis.MessageContext)

generateUUId

protected java.lang.String generateUUId()
Use the UUID generator that comes with Axis.

Returns:
a UUID

getSOAPAction

protected java.lang.String getSOAPAction(javax.xml.rpc.handler.MessageContext jaxRpcMsgContext)
Axis-specific impl of ClientSideAddressingHandler.getSOAPAction(javax.xml.rpc.handler.MessageContext).

Parameters:
jaxRpcMsgContext - JAX-RPC message context
Returns:
the value of the SOAPAction HTTP header

setSOAPAction

protected void setSOAPAction(javax.xml.rpc.handler.MessageContext jaxRpcMsgContext,
                             java.lang.String actionURI)
Axis-specific impl of ClientSideAddressingHandler.setSOAPAction(javax.xml.rpc.handler.MessageContext,String).

Parameters:
jaxRpcMsgContext - a JAX-RPC message context
actionURI - the SOAPAction URI to be set

getEndpointURL

protected java.lang.String getEndpointURL(javax.xml.rpc.handler.MessageContext jaxRpcMsgContext)
Axis-specific impl of ClientSideAddressingHandler.getEndpointURL(javax.xml.rpc.handler.MessageContext).

Parameters:
jaxRpcMsgContext - a JAX-RPC message context


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