[
https://issues.apache.org/jira/browse/CXF-7630?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16350282#comment-16350282
]
Sergey Beryozkin commented on CXF-7630:
---------------------------------------
I just did a minor follow up update to make sure the bindings are always not
null, to avoid some possible NPE further down the line (in one branch, if it is
a dynamic, getBindings are used directly, etc), hope you agree
> NameBindings are ignored for (at least) ContextResponseFilters
> --------------------------------------------------------------
>
> Key: CXF-7630
> URL: https://issues.apache.org/jira/browse/CXF-7630
> Project: CXF
> Issue Type: Bug
> Components: JAX-RS
> Affects Versions: 3.2.2
> Reporter: Carlos Sierra
> Priority: Major
>
> If we create a _NameBinding_ annotation:
> {code:java}
> @NameBinding
> @Retention(RetentionPolicy.RUNTIME)
> @Target({ElementType.TYPE, ElementType.METHOD})
> public @interface Filtered {
> }{code}
> and qualify a _ContainerResponseFilter_:
> {code:java}
> @Filtered
> @Provider
> public class TestNameBoundFilter implements ContainerResponseFilter {
> @Override
> public void filter(
> ContainerRequestContext requestContext,
> ContainerResponseContext responseContext)
> throws IOException {
> MultivaluedMap<String, Object> headers = responseContext.getHeaders();
> headers.putSingle("NameBoundFiltered", "true");
> }
> }{code}
> and some methods in a _Resource_:
> {code:java}
> public class NameBoundResource {
> @GET
> @Filtered
> @Path("/filtered")
> public String filtered() {
> return "filtered";
> }
> @GET
> @Path("/unfiltered")
> public String unfiltered() {
> return "unfiltered";
> }
> }{code}
> only responses for requests made to _"/filtered"_ path should carry the
> _"NameBoundHeader"_ header. However both responses, to _"/filtered"_ and
> _"/unfiltered"_ carry the header.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)