Package kieker.monitoring.probe.cxf
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. -
Constructor Summary
Constructors Constructor Description OperationExecutionSOAPRequestInInterceptor()
Creates a new instance of this class, using the singleton instance of theMonitoringController
as controller.OperationExecutionSOAPRequestInInterceptor(IMonitoringController monitoringCtrl)
Creates a new instance of this class, using the given instance of aMonitoringController
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
-
Field Details
-
SESSION_ID_ASYNC_TRACE
public static final java.lang.String SESSION_ID_ASYNC_TRACEThis constant can be used as a session ID for asynchronous traces.- See Also:
- Constant Field Values
-
SESSION_REGISTRY
Stores the singleton instance of the session registry. -
CF_REGISTRY
Stores the singleton instance of the control flow registry. -
SOAP_REGISTRY
Stores the singleton instance of the SOAP trace registry. -
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
The used time source.
-
-
Constructor Details
-
OperationExecutionSOAPRequestInInterceptor
public OperationExecutionSOAPRequestInInterceptor()Creates a new instance of this class, using the singleton instance of theMonitoringController
as controller. -
OperationExecutionSOAPRequestInInterceptor
Creates a new instance of this class, using the given instance of aMonitoringController
as controller.- Parameters:
monitoringCtrl
- The controller of this interceptor.
-
-
Method Details
-
handleMessage
public void handleMessage(org.apache.cxf.message.Message msg) throws org.apache.cxf.interceptor.Fault- Specified by:
handleMessage
in interfaceorg.apache.cxf.interceptor.Interceptor<org.apache.cxf.message.Message>
- Overrides:
handleMessage
in classorg.apache.cxf.binding.soap.interceptor.SoapHeaderInterceptor
- Throws:
org.apache.cxf.interceptor.Fault
-