cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Daniel Kulp (JIRA)" <j...@apache.org>
Subject [jira] Closed: (CXF-2456) Custom interceptor in UNMARSHAL phase does not fire as expected in CXF 2.2.4-SNAPSHOT
Date Fri, 02 Oct 2009 13:18:23 GMT

     [ https://issues.apache.org/jira/browse/CXF-2456?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Daniel Kulp closed CXF-2456.
----------------------------

       Resolution: Invalid
    Fix Version/s: Invalid

> Custom interceptor in UNMARSHAL phase does not fire as expected in CXF 2.2.4-SNAPSHOT
> -------------------------------------------------------------------------------------
>
>                 Key: CXF-2456
>                 URL: https://issues.apache.org/jira/browse/CXF-2456
>             Project: CXF
>          Issue Type: Bug
>          Components: Bus
>    Affects Versions: 2.2.4
>            Reporter: Arik Gorelik
>             Fix For: Invalid
>
>
> I am using CXF 2.2.4-SNAPSHOT and running into a strange issue.
> I have a custom interceptor that does not do anything other than throw a fault if it
has one as a content of the incoming message. I am trying to execute it BEFORE DocLiteralInInterceptor
but AFTER URIMappingInterceptor in UNMARSHAL phase.
> This is how I am adding it for for some reason it does not fire (it is being skipped):
> public class TestFaultThrowingInterceptor extends AbstractPhaseInterceptor<Message>
{
>        public TestFaultThrowingInterceptor() {
>                super(Phase.UNMARSHAL);
>               addAfter(URIMappingInterceptor.class.getName());
>                addBefore(
> DocLiteralInInterceptor.class.getName());
>        }
>       public void handleMessage(Message message) throws Fault {
>                // Obtain the fault from the previous phases
>                Fault fault = (Fault) message.getContent(Exception.class);
>                if (fault != null) {
>                        throw fault;
>                }
>        }
> }
> <jaxws:endpoint
>            id="testService"
>            implementor="testServiceImpl"
>            wsdlLocation="wsdl/v29/testService.wsdl"
>            address="/v29/testService">
>            <jaxws:properties>
>                <entry key="schema-validation-enabled" value="false" />
>            </jaxws:properties>
>            <jaxws:inInterceptors>
>                <ref bean="testInterceptor" />
>                <ref bean="testFaultThrowingInterceptor" />
>            </jaxws:inInterceptors>
>    </jaxws:endpoint>
> However, I've been debugging the code including the Interceptor Chain, but not sure why
my custom interceptor does not fire. After the URIMappingInterceptor the execution in the
chain goes straight to the DocLiteralInInterceptor. Any ideas how I can invoke my interceptor?

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message