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)