Class OperationExecutionSOAPRequestInInterceptor

java.lang.Object
org.apache.cxf.phase.AbstractPhaseInterceptor<org.apache.cxf.message.Message>
org.apache.cxf.interceptor.AbstractInDatabindingInterceptor
org.apache.cxf.binding.soap.interceptor.SoapHeaderInterceptor
kieker.monitoring.probe.cxf.OperationExecutionSOAPRequestInInterceptor
All Implemented Interfaces:
IMonitoringProbe, org.apache.cxf.interceptor.Interceptor<org.apache.cxf.message.Message>, org.apache.cxf.phase.PhaseInterceptor<org.apache.cxf.message.Message>

public class OperationExecutionSOAPRequestInInterceptor
extends org.apache.cxf.binding.soap.interceptor.SoapHeaderInterceptor
implements IMonitoringProbe
CXF InInterceptor to get the sessionIdentifier header from an incoming soap message and associate it with the current thread id. Look here how to add it to your server config: http://cwiki.apache.org/CXF20DOC/interceptors.html
Since:
1.0
Author:
Dennis Kieselhorst, Andre van Hoorn
  • Field Summary

    Fields 
    Modifier and Type Field Description
    protected static ControlFlowRegistry CF_REGISTRY
    Stores the singleton instance of the control flow registry.
    protected IMonitoringController monitoringController
    Note we are using this IMonitoringController only to access ITimeSource which is configured for the singleton instance, as this is the instance used by the corresponding other CXF probes.
    static java.lang.String SESSION_ID_ASYNC_TRACE
    This constant can be used as a session ID for asynchronous traces.
    protected static SessionRegistry SESSION_REGISTRY
    Stores the singleton instance of the session registry.
    protected static SOAPTraceRegistry SOAP_REGISTRY
    Stores the singleton instance of the SOAP trace registry.
    protected ITimeSource timeSource
    The used time source.

    Fields inherited from class org.apache.cxf.interceptor.AbstractInDatabindingInterceptor

    NO_VALIDATE_PARTS
  • Constructor Summary

    Constructors 
    Constructor Description
    OperationExecutionSOAPRequestInInterceptor()
    Creates a new instance of this class, using the singleton instance of the MonitoringController as controller.
    OperationExecutionSOAPRequestInInterceptor​(IMonitoringController monitoringCtrl)
    Creates a new instance of this class, using the given instance of a MonitoringController as controller.
  • Method Summary

    Modifier and Type Method Description
    void handleMessage​(org.apache.cxf.message.Message msg)  

    Methods inherited from class org.apache.cxf.interceptor.AbstractInDatabindingInterceptor

    findMessagePart, getBindingOperationInfo, getDataReader, getDataReader, getMessageInfo, getMessageInfo, getNodeDataReader, getXMLStreamReader, isRequestor, setDataReaderValidation, setMessage, setOperationSchemaValidation, shouldValidate, supportsDataReader

    Methods inherited from class org.apache.cxf.phase.AbstractPhaseInterceptor

    addAfter, addAfter, addBefore, addBefore, getAdditionalInterceptors, getAfter, getBefore, getId, getPhase, handleFault, isGET, setAfter, setBefore

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • SESSION_ID_ASYNC_TRACE

      public static final java.lang.String SESSION_ID_ASYNC_TRACE
      This constant can be used as a session ID for asynchronous traces.
      See Also:
      Constant Field Values
    • SESSION_REGISTRY

      protected static final SessionRegistry SESSION_REGISTRY
      Stores the singleton instance of the session registry.
    • CF_REGISTRY

      protected static final ControlFlowRegistry CF_REGISTRY
      Stores the singleton instance of the control flow registry.
    • SOAP_REGISTRY

      protected static final SOAPTraceRegistry SOAP_REGISTRY
      Stores the singleton instance of the SOAP trace registry.
    • monitoringController

      protected final IMonitoringController monitoringController
      Note we are using this IMonitoringController only to access ITimeSource which is configured for the singleton instance, as this is the instance used by the corresponding other CXF probes. Depending on the configuration, the time may differ from Kieker's default timer (SystemNanoTimer).
    • timeSource

      protected final ITimeSource timeSource
      The used time source.
  • Constructor Details

  • Method Details

    • handleMessage

      public void handleMessage​(org.apache.cxf.message.Message msg) throws org.apache.cxf.interceptor.Fault
      Specified by:
      handleMessage in interface org.apache.cxf.interceptor.Interceptor<org.apache.cxf.message.Message>
      Overrides:
      handleMessage in class org.apache.cxf.binding.soap.interceptor.SoapHeaderInterceptor
      Throws:
      org.apache.cxf.interceptor.Fault