org.jboss.webservice.server
Class ServiceEndpointInterceptor

java.lang.Object
  extended byorg.jboss.ejb.plugins.AbstractInterceptor (src) 
      extended byorg.jboss.webservice.server.ServiceEndpointInterceptor
All Implemented Interfaces:
AllowedOperationsFlags (src) , ContainerPlugin (src) , Interceptor (src) , Service (src)

public class ServiceEndpointInterceptor
extends AbstractInterceptor (src)

This Interceptor does the ws4ee handler processing.

According to the ws4ee spec the handler logic must be invoked after the container applied method level security to the invocation. I don't think we can use Axis handlers for ws4ee handler processing.


Field Summary
 
Fields inherited from class org.jboss.ejb.plugins.AbstractInterceptor (src)
container, log, nextInterceptor
 
Fields inherited from interface org.jboss.ejb.AllowedOperationsFlags (src)
IN_AFTER_BEGIN, IN_AFTER_COMPLETION, IN_BEFORE_COMPLETION, IN_BUSINESS_METHOD, IN_EJB_ACTIVATE, IN_EJB_CREATE, IN_EJB_FIND, IN_EJB_HOME, IN_EJB_LOAD, IN_EJB_PASSIVATE, IN_EJB_POST_CREATE, IN_EJB_REMOVE, IN_EJB_STORE, IN_EJB_TIMEOUT, IN_INTERCEPTOR_METHOD, IN_SERVICE_ENDPOINT_METHOD, IN_SET_ENTITY_CONTEXT, IN_SET_MESSAGE_DRIVEN_CONTEXT, IN_SET_SESSION_CONTEXT, IN_UNSET_ENTITY_CONTEXT, NOT_ALLOWED
 
Constructor Summary
ServiceEndpointInterceptor()
           
 
Method Summary
 java.lang.Object invoke(Invocation (src)  mi)
          Before and after we call the service endpoint bean, we process the handler chains.
 
Methods inherited from class org.jboss.ejb.plugins.AbstractInterceptor (src)
create, destroy, getContainer, getNext, invokeHome, setContainer, setNext, start, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ServiceEndpointInterceptor

public ServiceEndpointInterceptor()
Method Detail

invoke

public java.lang.Object invoke(Invocation (src)  mi)
                        throws java.lang.Exception
Before and after we call the service endpoint bean, we process the handler chains.

The handler chain implemantation may replace the RPCInvocation object in the message context if it finds the the handlers have modyfied the SOAPEnvelope.

When you change the implementation here, make sure you do the same in the InvokerProviderJSE

Specified by:
invoke in interface Interceptor (src)
Overrides:
invoke in class AbstractInterceptor (src)
Throws:
java.lang.Exception