Hi Jeff,

Comments inline ...

> Just for my knowledge, where and by which interceptor method in the
interceptor chain does the MessageId get generated?
> By your comment below, it must be in an interceptor in the PRE_LOGICAL
phase?

Yes, its the WS-A logical interceptor, specifically the class
org.apache.cxf.ws.addressing.MAPAggregator (see
http://svn.apache.org/viewvc/cxf/trunk/rt/ws/addr/src/main/java/org/apache/cxf/ws/addressing/MAPAggregator.java?view=markup
)

> I don't see which interceptors are in each phase and in what order.
> Is there a document that shows all of the interceptors running in each
Phase and each interceptor's responsibility?

Not that I know of in the current docco, but its pretty easy to list the
interceptors associated with each phase by find-grep'ing over the source
tree:

$ find . -name '*.java' | grep -vi test | grep -v PhaseManagerImpl.java |
xargs grep 'Phase\.' | sed 's/\.java.*Phase\./ /' | sed 's/);/ /' | sort +1

./rt/bindings/coloc/src/main/java/org/apache/cxf/binding/coloc/ColocInInterceptor
INVOKE
./rt/bindings/coloc/src/main/java/org/apache/cxf/binding/coloc/ColocMessageObserver
INVOKE
./rt/core/src/main/java/org/apache/cxf/interceptor/ServiceInvokerInterceptor
INVOKE
./rt/management/src/main/java/org/apache/cxf/management/interceptor/ResponseTimeMessageInvokerInterceptor
INVOKE
./rt/bindings/http/src/main/java/org/apache/cxf/binding/http/interceptor/DocumentWriterInterceptor
MARSHAL
./rt/bindings/jbi/src/main/java/org/apache/cxf/binding/jbi/interceptor/JBIFaultOutInterceptor
MARSHAL
./rt/bindings/jbi/src/main/java/org/apache/cxf/binding/jbi/interceptor/JBIWrapperOutInterceptor
MARSHAL
./rt/bindings/soap/src/main/java/org/apache/cxf/binding/soap/interceptor/RPCOutInterceptor
MARSHAL
./rt/bindings/soap/src/main/java/org/apache/cxf/binding/soap/interceptor/Soap11FaultOutInterceptor
MARSHAL
./rt/bindings/soap/src/main/java/org/apache/cxf/binding/soap/interceptor/Soap12FaultOutInterceptor
MARSHAL
./rt/bindings/xml/src/main/java/org/apache/cxf/binding/xml/interceptor/XMLFaultOutInterceptor
MARSHAL
./rt/bindings/xml/src/main/java/org/apache/cxf/binding/xml/interceptor/XMLMessageOutInterceptor
MARSHAL
./rt/core/src/main/java/org/apache/cxf/interceptor/BareOutInterceptor
MARSHAL
./rt/core/src/main/java/org/apache/cxf/interceptor/WrappedOutInterceptor
MARSHAL
./rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/interceptors/ProviderOutDatabindingInterceptor
MARSHAL
./rt/core/src/main/java/org/apache/cxf/interceptor/WrappedOutInterceptor
MARSHAL_ENDING
./rt/core/src/main/java/org/apache/cxf/interceptor/OutgoingChainInterceptor
POST_INVOKE
./rt/bindings/coloc/src/main/java/org/apache/cxf/binding/coloc/ColocOutInterceptor
POST_LOGICAL
./rt/bindings/soap/src/main/java/org/apache/cxf/binding/soap/interceptor/SoapActionInterceptor
POST_LOGICAL
./rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/interceptors/WrapperClassInInterceptor
POST_LOGICAL
./rt/ws/policy/src/main/java/org/apache/cxf/ws/policy/mtom/MTOMPolicyInterceptor
POST_LOGICAL
./rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/logical/LogicalHandlerFaultOutInterceptor
POST_MARSHAL
./rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/logical/LogicalHandlerOutInterceptor
POST_MARSHAL
./rt/ws/security/src/main/java/org/apache/cxf/ws/security/wss4j/WSS4JOutInterceptor
POST_PROTOCOL
./rt/core/src/main/java/org/apache/cxf/interceptor/StaxInInterceptor
POST_STREAM
./rt/ws/policy/src/main/java/org/apache/cxf/ws/policy/PolicyVerificationOutInterceptor
POST_STREAM
./rt/bindings/coloc/src/main/java/org/apache/cxf/binding/coloc/ColocInFaultObserver
PRE_INVOKE
./rt/bindings/coloc/src/main/java/org/apache/cxf/binding/coloc/ColocOutInterceptor
PRE_INVOKE
./rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/interceptors/HolderInInterceptor
PRE_INVOKE
./rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/interceptors/SwAInInterceptor
PRE_INVOKE
./rt/ws/policy/src/main/java/org/apache/cxf/ws/policy/PolicyVerificationInFaultInterceptor
PRE_INVOKE
./rt/ws/policy/src/main/java/org/apache/cxf/ws/policy/PolicyVerificationInInterceptor
PRE_INVOKE
./rt/bindings/coloc/src/main/java/org/apache/cxf/binding/coloc/WebFaultInInterceptor
PRE_LOGICAL
./rt/bindings/http/src/main/java/org/apache/cxf/binding/http/interceptor/DatabindingOutSetupInterceptor
PRE_LOGICAL
./rt/bindings/http/src/main/java/org/apache/cxf/binding/http/interceptor/DatabindingOutSetupInterceptor
PRE_LOGICAL
./rt/bindings/http/src/main/java/org/apache/cxf/binding/http/interceptor/DatabindingOutSetupInterceptor
PRE_LOGICAL
./rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/interceptors/HolderOutInterceptor
PRE_LOGICAL
./rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/interceptors/SwAOutInterceptor
PRE_LOGICAL
./rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/interceptors/WrapperClassOutInterceptor
PRE_LOGICAL
./rt/ws/addr/src/main/java/org/apache/cxf/ws/addressing/MAPAggregator
PRE_LOGICAL
./rt/ws/rm/src/main/java/org/apache/cxf/ws/rm/AbstractRMInterceptor
PRE_LOGICAL
./rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/logical/LogicalHandlerFaultOutInterceptor
PRE_MARSHAL
./rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/logical/LogicalHandlerOutInterceptor
PRE_MARSHAL
./distribution/src/main/release/samples/colocated/src/demo/colocated/common/ThrowFaultInterceptor
PREPARE_SEND
./distribution/src/main/release/samples/ws_rm/src/demo/ws_rm/common/MessageLossSimulator
PREPARE_SEND
./rt/bindings/http/src/main/java/org/apache/cxf/binding/http/interceptor/ContentTypeOutInterceptor
PREPARE_SEND
./rt/bindings/http/src/main/java/org/apache/cxf/binding/http/interceptor/URIParameterOutInterceptor
PREPARE_SEND
./rt/core/src/main/java/org/apache/cxf/interceptor/MessageSenderInterceptor
PREPARE_SEND
./rt/core/src/main/java/org/apache/cxf/interceptor/MessageSenderInterceptor
PREPARE_SEND_ENDING
./rt/bindings/jbi/src/main/java/org/apache/cxf/binding/jbi/interceptor/JBIOperationInInterceptor
PRE_PROTOCOL
./rt/bindings/soap/src/main/java/org/apache/cxf/binding/soap/interceptor/MustUnderstandInterceptor
PRE_PROTOCOL
./rt/bindings/soap/src/main/java/org/apache/cxf/binding/soap/saaj/SAAJInInterceptor
PRE_PROTOCOL
./rt/bindings/soap/src/main/java/org/apache/cxf/binding/soap/saaj/SAAJOutInterceptor
PRE_PROTOCOL
./rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/logical/LogicalHandlerFaultInInterceptor
PRE_PROTOCOL
./rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/logical/LogicalHandlerInInterceptor
PRE_PROTOCOL
./rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/soap/SOAPHandlerFaultInInterceptor
PRE_PROTOCOL
./rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/soap/SOAPHandlerFaultOutInterceptor
PRE_PROTOCOL
./rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/soap/SOAPHandlerInterceptor
PRE_PROTOCOL
./rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/interceptors/WebFaultOutInterceptor
PRE_PROTOCOL
./rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/support/JaxWsServiceFactoryBean
PRE_PROTOCOL
./rt/ws/addr/src/main/java/org/apache/cxf/ws/addressing/soap/MAPCodec
PRE_PROTOCOL
./rt/ws/rm/src/main/java/org/apache/cxf/ws/rm/soap/RMSoapInterceptor
PRE_PROTOCOL
./rt/ws/security/src/main/java/org/apache/cxf/ws/security/wss4j/WSS4JInInterceptor
PRE_PROTOCOL
./rt/bindings/soap/src/main/java/org/apache/cxf/binding/soap/saaj/SAAJOutInterceptor
PRE_PROTOCOL_ENDING
./distribution/src/main/release/samples/streamInterceptor/src/demo/stream/interceptor/StreamInterceptor
PRE_STREAM
./rt/bindings/http/src/main/java/org/apache/cxf/binding/http/interceptor/DispatchInterceptor
PRE_STREAM
./rt/bindings/soap/src/main/java/org/apache/cxf/binding/soap/interceptor/SoapPreProtocolOutInterceptor
PRE_STREAM
./rt/core/src/main/java/org/apache/cxf/interceptor/AttachmentOutInterceptor
PRE_STREAM
./rt/core/src/main/java/org/apache/cxf/interceptor/LoggingOutInterceptor
PRE_STREAM
./rt/core/src/main/java/org/apache/cxf/interceptor/StaxOutInterceptor
PRE_STREAM
./rt/ws/rm/src/main/java/org/apache/cxf/ws/rm/RetransmissionInterceptor
PRE_STREAM
./rt/core/src/main/java/org/apache/cxf/interceptor/AttachmentOutInterceptor
PRE_STREAM_ENDING
./rt/core/src/main/java/org/apache/cxf/interceptor/StaxOutInterceptor
PRE_STREAM_ENDING
./rt/bindings/object/src/main/java/org/apache/cxf/binding/object/ObjectDispatchInInterceptor
READ
./rt/bindings/soap/src/main/java/org/apache/cxf/binding/soap/interceptor/EndpointSelectionInterceptor
READ
./rt/bindings/soap/src/main/java/org/apache/cxf/binding/soap/interceptor/ReadHeadersInterceptor
READ
./rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/interceptors/DispatchInInterceptor
READ
./rt/bindings/http/src/main/java/org/apache/cxf/binding/http/interceptor/DatabindingInSetupInterceptor
RECEIVE
./rt/core/src/main/java/org/apache/cxf/interceptor/AttachmentInInterceptor
RECEIVE
./rt/core/src/main/java/org/apache/cxf/interceptor/LoggingInInterceptor
RECEIVE
./rt/management/src/main/java/org/apache/cxf/management/interceptor/ResponseTimeMessageInInterceptor
RECEIVE
./rt/ws/policy/src/main/java/org/apache/cxf/ws/policy/ClientPolicyInFaultInterceptor
RECEIVE
./rt/ws/policy/src/main/java/org/apache/cxf/ws/policy/ClientPolicyInInterceptor
RECEIVE
./rt/ws/policy/src/main/java/org/apache/cxf/ws/policy/ServerPolicyInInterceptor
RECEIVE
./rt/management/src/main/java/org/apache/cxf/management/interceptor/ResponseTimeMessageOutInterceptor
SEND
./rt/bindings/object/src/main/java/org/apache/cxf/binding/object/ObjectDispatchOutInterceptor
SETUP
./rt/ws/policy/src/main/java/org/apache/cxf/ws/policy/ClientPolicyOutInterceptor
SETUP
./rt/ws/policy/src/main/java/org/apache/cxf/ws/policy/ServerPolicyOutFaultInterceptor
SETUP
./rt/ws/policy/src/main/java/org/apache/cxf/ws/policy/ServerPolicyOutInterceptor
SETUP
./rt/bindings/http/src/main/java/org/apache/cxf/binding/http/interceptor/URIParameterInInterceptor
UNMARSHAL
./rt/bindings/jbi/src/main/java/org/apache/cxf/binding/jbi/interceptor/JBIFaultInInterceptor
UNMARSHAL
./rt/bindings/jbi/src/main/java/org/apache/cxf/binding/jbi/interceptor/JBIWrapperInInterceptor
UNMARSHAL
./rt/bindings/soap/src/main/java/org/apache/cxf/binding/soap/interceptor/RPCInInterceptor
UNMARSHAL
./rt/bindings/soap/src/main/java/org/apache/cxf/binding/soap/interceptor/Soap11FaultInInterceptor
UNMARSHAL
./rt/bindings/soap/src/main/java/org/apache/cxf/binding/soap/interceptor/Soap12FaultInInterceptor
UNMARSHAL
./rt/bindings/soap/src/main/java/org/apache/cxf/binding/soap/interceptor/SoapHeaderInterceptor
UNMARSHAL
./rt/bindings/xml/src/main/java/org/apache/cxf/binding/xml/interceptor/XMLFaultInInterceptor
UNMARSHAL
./rt/bindings/xml/src/main/java/org/apache/cxf/binding/xml/interceptor/XMLMessageInInterceptor
UNMARSHAL
./rt/core/src/main/java/org/apache/cxf/interceptor/BareInInterceptor
UNMARSHAL
./rt/core/src/main/java/org/apache/cxf/interceptor/ClientFaultConverter
UNMARSHAL
./rt/core/src/main/java/org/apache/cxf/interceptor/DocLiteralInInterceptor
UNMARSHAL
./rt/core/src/main/java/org/apache/cxf/interceptor/URIMappingInterceptor
UNMARSHAL
./rt/core/src/main/java/org/apache/cxf/interceptor/WrappedInInterceptor
UNMARSHAL
./rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/interceptors/ProviderInDatabindingInterceptor
UNMARSHAL
./rt/bindings/coloc/src/main/java/org/apache/cxf/binding/coloc/ColocInInterceptor
USER_LOGICAL
./rt/bindings/coloc/src/main/java/org/apache/cxf/binding/coloc/ColocOutFaultObserver
USER_LOGICAL
./rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/AbstractProtocolHandlerInterceptor
USER_PROTOCOL
./rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/soap/SOAPHandlerFaultOutInterceptor
USER_PROTOCOL) {
./rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/handler/soap/SOAPHandlerInterceptor
USER_PROTOCOL) {
./rt/bindings/soap/src/main/java/org/apache/cxf/binding/soap/interceptor/SoapOutInterceptor
WRITE
./rt/frontend/jaxws/src/main/java/org/apache/cxf/jaxws/interceptors/DispatchOutInterceptor
WRITE
./rt/bindings/soap/src/main/java/org/apache/cxf/binding/soap/interceptor/SoapOutInterceptor
WRITE_ENDING

Reply via email to