Package org.apache.axis2.jaxws.handler
Class HandlerUtils
- java.lang.Object
-
- org.apache.axis2.jaxws.handler.HandlerUtils
-
public class HandlerUtils extends Object
-
-
Constructor Summary
Constructors Constructor Description HandlerUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidcheckMustUnderstand(MessageContext msgContext, List<QName> understood, List<String> additionalRoles)checkMustUnderstand will validate headers that where delegated by Axis Engine to MessageReceiver for mustUnderstand check.static booleanisHighFidelity(MessageContext mc)isHighFidelity The JAX-WS engine attempts to stream data as fast as possible.static List<QName>registerSOAPHandlerHeaders(MessageContext msgContext, List<Handler> handlers)registerHandlerHeaders will invoke getHeaders on SOAPHandlers and return a List of headers that are Understood by the handlers.
-
-
-
Method Detail
-
registerSOAPHandlerHeaders
public static List<QName> registerSOAPHandlerHeaders(MessageContext msgContext, List<Handler> handlers)
registerHandlerHeaders will invoke getHeaders on SOAPHandlers and return a List of headers that are Understood by the handlers.- Parameters:
msgContext-handlers-
-
checkMustUnderstand
public static void checkMustUnderstand(MessageContext msgContext, List<QName> understood, List<String> additionalRoles) throws AxisFault
checkMustUnderstand will validate headers that where delegated by Axis Engine to MessageReceiver for mustUnderstand check. Note that there is other JAX-WS related mustUnderstand checking occuring elsewhere:- Parameters:
msgContext- Contains the SOAPEnvelope and optionally a list of headers not understood by the AxisEngineunderstood- A list of header QNames understood by JAX-WS, for example those understood by associated application handlers. Can be null.additionalRoles- An instance of RolePlayer for any addtional roles played by JAX-WS for example, roles configured for associated handlers. Can be null.- Throws:
AxisFault- if any headers marked mustUndersand are not understood.- See Also:
MustUnderstandValidationDispatcher,MustUnderstandChecker
-
isHighFidelity
public static boolean isHighFidelity(MessageContext mc)
isHighFidelity The JAX-WS engine attempts to stream data as fast as possible. For example, the message payload may be transformed into a JAXB object early in the processing. Unfortunately such transformations are lossy, some information is lost. An installed SOAP handler will see different namespaces (etc) then the original message. If the a customer enables the "jaxws.payload.highFidelity" flag, then lossy transformations are avoided until necessary.- Parameters:
mc-- Returns:
- true if high fidelity is requested
- See Also:
Constants.JAXWS_HIGH_FIDELITY
-
-