Amichai Rothman created ARIES-2088:
--------------------------------------

             Summary: A @NameBinding annotation does not work on class or 
Application
                 Key: ARIES-2088
                 URL: https://issues.apache.org/jira/browse/ARIES-2088
             Project: Aries
          Issue Type: Improvement
          Components: jax-rs-whiteboard
    Affects Versions: jax-rs-whiteboard-1.1.0
            Reporter: Amichai Rothman


In an application using jaxrs via cxf (blueprint), a name-binding annotation 
works both on the resource class/interface itself (which applies it to all 
methods in the class) and on individual methods (which overrides the class 
annotation with the method-specific annotation, e.g. using different annotation 
parameters for the method).

However when migrating the application to Aries JAX-RS Whiteboard this does not 
work. Only annotations on the methods work, but the class/interface annotation 
is ignored. As a workaround, I tried adding it to the entire application by 
adding the annotation to the Application subclass itself, which as I understand 
from the JAX-RS spec should apply it globally, however this does not work 
either.

The jaxrs whiteboard should be fixed to respect name-binding annotations not 
only on resource methods, but also on the Application subclass (to make it 
global), the resource class (to apply it to all methods in the class, unless 
the method itself has an overriding annotation), and resource class interface 
(if that's where the JAX-RS annotations are defined).



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to