Hi Christian and Santiago,
Thanks for your responses. It seems that we're all on the same
page at least as far as agreeing that further clarification is
called for.
1. One question is: How common in practice is it for a WAR to
contain more than one Application? In the RESTEasy issue I
mentioned, "Same JAX-RS Application instance injected across
applications" (https://issues.jboss.org/browse/RESTEASY-1709),
the reporter said, when asked for sample code, "I'll try to put
together something simpler, for a number of reasons: not supposed
to post internal code publicly, too large and complex etc.". That
suggests that the question arose from a real application. I'm sure
there are people on this mailing list that have some sense of the
answer.
2. If, in fact, it is somewhat common, then some people would
be unhappy if the JAX-RS spec ruled it out. I guess the only
options would be
A. Leave things as they are
B. Formalize the whole thing
3. If the decision is to formalize multiple Applications in a
WAR, then I think it would require defining a "JAX-RS Application
Scope" as per section 2.4.2 "Defining new scope types" of JSR 365
Contexts and Dependency Injection for Java 2.0.
Thanks,
Ron
On 1/7/19 1:45 PM, Santiago
Pericas-Geertsen wrote:
Also, it feels weird to add an interface which
is basically the same as the existing
Application class. This doesn't bring any
benefit for the user from an API perspective. It
looks like it just addresses an implementation
concern.
Yeah, fair enough. Really, I'm thinking that
Application should have been defined as an interface
in the first place, which would make it consistent
with all of the other @Context injectible types.
Clearly, it's too late to turn Application into an
interface, so I was just thinking of a possible
solution.
Yeah, maybe an interface
would have been a better option. But maybe there are good
arguments for a class that I'm not aware of?
I sincerely doubt that, at least at the beginning,
there was any intent to support more than one Application
instance. There are a number of areas which would need to be
clarified if multiple instances were supported (an example would
be automatic discovery of resources/providers). I can see how
this use case is becoming more appealing, but I don’t think it
is a portable feature at the moment.
The premise of this request is the existence of
more than one Application instance. I think this premise should
be discussed first to make sure everyone is on the same page. I
also agree with the CDI comments made by others.
— Santiago
_______________________________________________
jaxrs-dev mailing list
jaxrs-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://www.eclipse.org/mailman/listinfo/jaxrs-dev
--
My company's smarter than your company (unless you work for Red Hat)