org.apache.axis2.jaxws.dispatchers
Class MustUnderstandValidationDispatcher

java.lang.Object
  extended by org.apache.axis2.handlers.AbstractHandler
      extended by org.apache.axis2.engine.AbstractDispatcher
          extended by org.apache.axis2.jaxws.dispatchers.MustUnderstandValidationDispatcher
All Implemented Interfaces:
Handler

public class MustUnderstandValidationDispatcher
extends AbstractDispatcher

Do JAXWS MustUnderstand header processing per the JAXWS 2.0 specification. This checks for a specific compliance situation where a non-existant operation with mustUnderstood headers that are not understood must throw a mustUnderstandFault rather than an invalid EPR exception. Note that this handler should be inserted in the inbound dispather chains so that the Dispatcher checkPostConditions does not throw the invalid EPR fault if the operation is null.


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.apache.axis2.engine.Handler
Handler.InvocationResponse
 
Field Summary
 
Fields inherited from class org.apache.axis2.engine.AbstractDispatcher
NAME
 
Fields inherited from class org.apache.axis2.handlers.AbstractHandler
handlerDesc
 
Constructor Summary
MustUnderstandValidationDispatcher()
           
 
Method Summary
 AxisOperation findOperation(AxisService service, MessageContext messageContext)
           
 AxisService findService(MessageContext messageContext)
           
 void initDispatcher()
           
 Handler.InvocationResponse invoke(MessageContext msgctx)
           
 
Methods inherited from class org.apache.axis2.handlers.AbstractHandler
cleanup, flowComplete, getHandlerDesc, getName, getParameter, init, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MustUnderstandValidationDispatcher

public MustUnderstandValidationDispatcher()
Method Detail

findOperation

public AxisOperation findOperation(AxisService service,
                                   MessageContext messageContext)
                            throws AxisFault
Specified by:
findOperation in class AbstractDispatcher
Throws:
AxisFault

findService

public AxisService findService(MessageContext messageContext)
                        throws AxisFault
Specified by:
findService in class AbstractDispatcher
Throws:
AxisFault

initDispatcher

public void initDispatcher()
Specified by:
initDispatcher in class AbstractDispatcher

invoke

public Handler.InvocationResponse invoke(MessageContext msgctx)
                                  throws AxisFault
Specified by:
invoke in interface Handler
Overrides:
invoke in class AbstractDispatcher
Throws:
AxisFault


Copyright © 2004-2011 The Apache Software Foundation. All Rights Reserved.