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 ControlFlowRegistryCF_REGISTRYStores the singleton instance of the control flow registry.protected IMonitoringControllermonitoringControllerNote 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.StringSESSION_ID_ASYNC_TRACEThis constant can be used as a session ID for asynchronous traces.protected static SessionRegistrySESSION_REGISTRYStores the singleton instance of the session registry.protected static SOAPTraceRegistrySOAP_REGISTRYStores the singleton instance of the SOAP trace registry.protected ITimeSourcetimeSourceThe used time source. - 
Constructor Summary
Constructors Constructor Description OperationExecutionSOAPRequestInInterceptor()Creates a new instance of this class, using the singleton instance of theMonitoringControlleras controller.OperationExecutionSOAPRequestInInterceptor(IMonitoringController monitoringCtrl)Creates a new instance of this class, using the given instance of aMonitoringControlleras controller. - 
Method Summary
Modifier and Type Method Description voidhandleMessage(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 theMonitoringControlleras controller. - 
OperationExecutionSOAPRequestInInterceptor
Creates a new instance of this class, using the given instance of aMonitoringControlleras 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:
 handleMessagein interfaceorg.apache.cxf.interceptor.Interceptor<org.apache.cxf.message.Message>- Overrides:
 handleMessagein classorg.apache.cxf.binding.soap.interceptor.SoapHeaderInterceptor- Throws:
 org.apache.cxf.interceptor.Fault
 
 -