org.apache.axis2.handlers.addressing
Class AddressingInHandler
java.lang.Object
org.apache.axis2.handlers.AbstractHandler
org.apache.axis2.handlers.addressing.AddressingInHandler
- All Implemented Interfaces:
- AddressingConstants, Handler
- Direct Known Subclasses:
- AddressingFinalInHandler, AddressingSubmissionInHandler
public abstract class AddressingInHandler
- extends AbstractHandler
- implements AddressingConstants
Fields inherited from interface org.apache.axis2.addressing.AddressingConstants |
ACTION_ATTRIBUTES, ADD_MUST_UNDERSTAND_TO_ADDRESSING_HEADERS, ADDR_VALIDATE_ACTION, ADDRESSING_OPTIONAL, ADDRESSING_REQUIRED, ADDRESSING_UNSPECIFIED, ANONYMOUS, DISABLE_ADDRESSING_FOR_OUT_MESSAGES, DISABLE_OUTBOUND_ADDRESSING_VALIDATION, EPR_ADDRESS, EPR_REFERENCE_PARAMETERS, EPR_SERVICE_NAME, FAULT_ACTION_NOT_SUPPORTED, FAULT_ACTION_NOT_SUPPORTED_REASON, FAULT_ADDRESSING_DESTINATION_UNREACHABLE, INCLUDE_OPTIONAL_HEADERS, IS_ADDR_INFO_ALREADY_PROCESSED, MESSAGEID_ATTRIBUTES, PARAM_SERVICE_GROUP_CONTEXT_ID, REPLACE_ADDRESSING_HEADERS, USING_ADDRESSING, WS_ADDRESSING_VERSION, WSA_ACTION, WSA_DEFAULT_PREFIX, WSA_FAULT_TO, WSA_FROM, WSA_MESSAGE_ID, WSA_RELATES_TO, WSA_RELATES_TO_RELATIONSHIP_TYPE, WSA_REPLY_TO, WSA_TO, WSAW_ANONYMOUS_PARAMETER_NAME |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
addressingNamespace
protected java.lang.String addressingNamespace
addressingVersion
protected java.lang.String addressingVersion
AddressingInHandler
public AddressingInHandler()
invoke
public Handler.InvocationResponse invoke(MessageContext msgContext)
throws AxisFault
- Description copied from interface:
Handler
- This method will be called on each registered handler when a message
needs to be processed. If the message processing is paused by the
handler, then this method will be called again for the handler that
paused the processing once it is resumed.
This method may be called concurrently from multiple threads.
Handlers that want to determine the type of message that is to be
processed (e.g. response vs request, inbound vs. outbound, etc.) can
retrieve that information from the MessageContext via
MessageContext.getFLOW() and
MessageContext.getAxisOperation().getMessageExchangePattern() APIs.
- Specified by:
invoke
in interface Handler
- Parameters:
msgContext
- the MessageContext
to process with this
Handler
.
- Returns:
- An InvocationResponse that indicates what
the next step in the message processing should be.
- Throws:
AxisFault
- if the handler encounters an error
extractAddressingInformation
protected Options extractAddressingInformation(org.apache.axiom.soap.SOAPHeader header,
MessageContext messageContext,
java.util.ArrayList addressingHeaders,
java.lang.String namespace)
throws AxisFault
- Throws:
AxisFault
checkForMandatoryHeaders
protected abstract void checkForMandatoryHeaders(java.util.ArrayList alreadyFoundAddrHeader,
MessageContext messageContext)
throws AxisFault
- Throws:
AxisFault
setDefaults
protected abstract void setDefaults(java.util.ArrayList alreadyFoundAddrHeader,
MessageContext messageContext)
throws AxisFault
- Throws:
AxisFault
extractToEprReferenceParameters
protected abstract void extractToEprReferenceParameters(EndpointReference toEPR,
org.apache.axiom.soap.SOAPHeader header,
java.lang.String namespace)
Copyright © 2007 Apache Web Services Project. All Rights Reserved.