Extend fault policy interceptors with POLICY_OVERRIDE
-----------------------------------------------------
Key: CXF-4223
URL: https://issues.apache.org/jira/browse/CXF-4223
Project: CXF
Issue Type: Improvement
Components: Core
Reporter: Andrei Shakirin
Attachments: DynamicPolicyForFaults.patch
Hi,
I would like to extend CXF-3996 for ClientPolicyInFaultInterceptor and
ServerPolicyOutFaultInterceptor. Both interceptors will check POLICY_OVERRIDE
message context property firstly and, if policy is provided, it will be used
(the same way as in PolicyInInterceptor, PolicyOutInterceptor).
The reason of this extension is use cases where fault interceptor chain should
be also controlled dynamically using POLICY_OVERRIDE mechanism (for example in
case of WS-Addressing: if it was dynamically activated in PolicyInInterceptor,
PolicyOutInterceptor it must be also consequentially done in
ClientPolicyInFaultInterceptor and ServerPolicyOutFaultInterceptor, otherwise
faults will be processed incorrectly). It also harmonise all policy
interceptors code.
Patch includes:
1 extended EffectivePolicyImpl to support getting fault interceptors from
PolicyInterceptorProviderRegistry
2)updated ClientPolicyInFaultInterceptor and ServerPolicyOutFaultInterceptor
3)harmonized PolicyInInterceptor, PolicyOutInterceptor
4)corresponded junit tests
Regards,
Andrei.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira