Class InPayloadLoggerInterceptor
- java.lang.Object
-
- org.apache.cxf.phase.AbstractPhaseInterceptor<org.apache.cxf.binding.soap.SoapMessage>
-
- org.apache.cxf.binding.soap.interceptor.AbstractSoapInterceptor
-
- org.openehealth.ipf.commons.ihe.ws.cxf.AbstractSafeInterceptor
-
- org.openehealth.ipf.commons.ihe.ws.cxf.payload.InPayloadLoggerInterceptor
-
- All Implemented Interfaces:
org.apache.cxf.binding.soap.interceptor.SoapInterceptor,org.apache.cxf.interceptor.Interceptor<org.apache.cxf.binding.soap.SoapMessage>,org.apache.cxf.phase.PhaseInterceptor<org.apache.cxf.binding.soap.SoapMessage>
public class InPayloadLoggerInterceptor extends AbstractSafeInterceptor
CXF interceptor which stores incoming HTTP payload into files with user-defined name patterns.Members of
WsPayloadLoggerBaseare mixed into this class.- Author:
- Dmytro Rud
-
-
Constructor Summary
Constructors Constructor Description InPayloadLoggerInterceptor(String fileNamePattern)InPayloadLoggerInterceptor(ExpressionResolver resolver)Instantiation, explicitly using a ExpressionResolver instance
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanProcess()Collection<org.apache.cxf.phase.PhaseInterceptor<? extends org.apache.cxf.message.Message>>getAdditionalInterceptors()intgetErrorCountLimit()ExpressionResolvergetExpressionResolver()booleanisEnabled()voidlogPayload(org.apache.cxf.message.Message message)voidprocess(org.apache.cxf.binding.soap.SoapMessage message)Performs the actual work, being called fromAbstractSafeInterceptor.handleMessage(SoapMessage).voidresetErrorCount()voidsetEnabled(boolean enabled)voidsetErrorCountLimit(int errorCountLimit)voidsetExpressionResolver(ExpressionResolver resolver)-
Methods inherited from class org.openehealth.ipf.commons.ihe.ws.cxf.AbstractSafeInterceptor
handleMessage
-
Methods inherited from class org.apache.cxf.binding.soap.interceptor.AbstractSoapInterceptor
getFaultCodePrefix, getRoles, getUnderstoodHeaders, prepareStackTrace
-
Methods inherited from class org.apache.cxf.phase.AbstractPhaseInterceptor
addAfter, addAfter, addBefore, addBefore, getAfter, getBefore, getId, getPhase, handleFault, isGET, isRequestor, setAfter, setBefore
-
-
-
-
Constructor Detail
-
InPayloadLoggerInterceptor
public InPayloadLoggerInterceptor(String fileNamePattern)
-
InPayloadLoggerInterceptor
public InPayloadLoggerInterceptor(ExpressionResolver resolver)
Instantiation, explicitly using a ExpressionResolver instance- Parameters:
resolver- ExpressionResolver instance- Since:
- 3.1
-
-
Method Detail
-
getAdditionalInterceptors
public Collection<org.apache.cxf.phase.PhaseInterceptor<? extends org.apache.cxf.message.Message>> getAdditionalInterceptors()
- Specified by:
getAdditionalInterceptorsin interfaceorg.apache.cxf.phase.PhaseInterceptor<org.apache.cxf.binding.soap.SoapMessage>- Overrides:
getAdditionalInterceptorsin classorg.apache.cxf.phase.AbstractPhaseInterceptor<org.apache.cxf.binding.soap.SoapMessage>
-
process
public void process(org.apache.cxf.binding.soap.SoapMessage message)
Description copied from class:AbstractSafeInterceptorPerforms the actual work, being called fromAbstractSafeInterceptor.handleMessage(SoapMessage).- Specified by:
processin classAbstractSafeInterceptor- Parameters:
message- CXF message to process.
-
logPayload
public void logPayload(org.apache.cxf.message.Message message)
-
canProcess
public boolean canProcess()
-
resetErrorCount
public void resetErrorCount()
-
isEnabled
public boolean isEnabled()
-
setEnabled
public void setEnabled(boolean enabled)
-
getErrorCountLimit
public int getErrorCountLimit()
-
setErrorCountLimit
public void setErrorCountLimit(int errorCountLimit)
-
getExpressionResolver
public ExpressionResolver getExpressionResolver()
-
setExpressionResolver
public void setExpressionResolver(ExpressionResolver resolver)
-
-