Class OutPayloadLoggerInterceptor
- java.lang.Object
-
- org.apache.cxf.phase.AbstractPhaseInterceptor<SoapMessage>
-
- org.apache.cxf.binding.soap.interceptor.AbstractSoapInterceptor
-
- org.openehealth.ipf.commons.ihe.ws.cxf.AbstractSafeInterceptor
-
- org.openehealth.ipf.commons.ihe.ws.cxf.payload.OutPayloadLoggerInterceptor
-
- All Implemented Interfaces:
SoapInterceptor
,Interceptor<SoapMessage>
,PhaseInterceptor<SoapMessage>
public class OutPayloadLoggerInterceptor extends AbstractSafeInterceptor
CXF interceptor which stores outgoing HTTP payload into files with user-defined name patterns.Members of
WsPayloadLoggerBase
are mixed into this class.- Author:
- Dmytro Rud
-
-
Constructor Summary
Constructors Constructor Description OutPayloadLoggerInterceptor(String fileNamePattern)
OutPayloadLoggerInterceptor(ExpressionResolver resolver)
Instantiation, explicitly using a ExpressionResolver instance
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canProcess()
Collection<PhaseInterceptor<? extends Message>>
getAdditionalInterceptors()
int
getErrorCountLimit()
ExpressionResolver
getExpressionResolver()
boolean
isEnabled()
void
logPayload(Message message)
void
process(SoapMessage message)
Performs the actual work, being called fromAbstractSafeInterceptor.handleMessage(SoapMessage)
.void
resetErrorCount()
void
setEnabled(boolean enabled)
void
setErrorCountLimit(int errorCountLimit)
void
setExpressionResolver(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
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.cxf.interceptor.Interceptor
handleFault
-
-
-
-
Constructor Detail
-
OutPayloadLoggerInterceptor
public OutPayloadLoggerInterceptor(String fileNamePattern)
-
OutPayloadLoggerInterceptor
public OutPayloadLoggerInterceptor(ExpressionResolver resolver)
Instantiation, explicitly using a ExpressionResolver instance- Parameters:
resolver
- ExpressionResolver instance- Since:
- 3.1
-
-
Method Detail
-
getAdditionalInterceptors
public Collection<PhaseInterceptor<? extends Message>> getAdditionalInterceptors()
- Specified by:
getAdditionalInterceptors
in interfacePhaseInterceptor<SoapMessage>
- Overrides:
getAdditionalInterceptors
in classAbstractPhaseInterceptor<SoapMessage>
-
process
public void process(SoapMessage message)
Description copied from class:AbstractSafeInterceptor
Performs the actual work, being called fromAbstractSafeInterceptor.handleMessage(SoapMessage)
.- Specified by:
process
in classAbstractSafeInterceptor
- Parameters:
message
- CXF message to process.
-
logPayload
public void logPayload(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)
-
-