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
