[ 
https://issues.apache.org/jira/browse/OWB-1293?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16888042#comment-16888042
 ] 

Matej Novotny commented on OWB-1293:
------------------------------------

{quote}This is one of the drawback I see, jetty is not able to support CDI but 
relies on impls supporting jetty at the end which is bad since it prevents 
users to just use CDI, they must use the jetty version supported by the impl.
{quote}
 

I don't know how OWB did it, but with Weld we always had legacy support for 
older version and integrated newer versions via new APIs. You could just pick 
the latest version and code away. Unless you intend to change the integration 
API every release, this is not really a problem. Plus we are trying to talk a 
way that won't break so easily due to not having hard dependency and with a 
prospect of making it into servlet spec part. Sorry, but your argument just 
doesn't ring true to me.

You also completely disregarded the bit about having it under control in CDI 
impl in regards to customization. Imagine this could be a standard, then in CDI 
impl you have one decorator for all servlets but you are still able to 
differentiate (if you want/need to) between servlets and adjust it. You loose 
this ability with the other approach.

 
{quote}Not a point IMHO since you can also reverse it and say the jetty side of 
things will be a pity in the CDI land so it is a 1-1 here IMHO.
{quote}
My point was that we do not delegate CDI knowledge and responsibility to Jetty 
team (or any other servlet team) but instead keep it in house. That takes a 
burden from them while adding next to nothing to us since we know CDI anyway 
and have those integrations even now (and will keep legacies around for a 
while). But yea, you can use that "reverse this" logic to any argument.

 
{quote}CDI already did most of the work (the not portable layer is only a 
listener) and Servlet spec already rejected part of it so let's disagree on 
this one even if it sounds easy to defer the responsability to its sibling ;).
{quote}
How do we defer responsibility here? By saying we do, hold and maintain 
implementation and not them? That doesn't make much sense to me; in fact we 
offer to take the responsibility instead.

 
{quote}This is really 3 lines (1 try/catch with a single loadClass and could 
even just be nothing if you replace by it the doc of the listener to add). Most 
of the reflection is needed to support server/webapp provider approaches but 
this sounds out of scope for jetty (whereas it is for tomcat to link to my 
first sentence).
{quote}
Yea, it's short, I never disputed that aspect. I merely say it's not a nice 
code to have around when you can easily avoid that.

 
{quote}So at the end both options work and if you add the stability of the 
projects it is likely that jetty is saner in terms of maintenance, 
{quote}
Both options worked from the start, I thought the intention was to design 
something unified that can lay foundation for a standard in future (defacto or 
otherwise).

The stability of projects doesn't play a role here - Weld and Jetty are both 
mature, stable and maintained projects. I don't see any difference that would 
make a point in what we are discussing here.

> Update Jetty integration prior to Jetty-10 release
> --------------------------------------------------
>
>                 Key: OWB-1293
>                 URL: https://issues.apache.org/jira/browse/OWB-1293
>             Project: OpenWebBeans
>          Issue Type: Improvement
>          Components: Interceptor and Decorators
>            Reporter: Greg Wilkins
>            Priority: Major
>
> The current jetty integration relies on exposing private jetty APIs so a 
> jetty Decorator can be registered.   This is fragile and requires different 
> APIs for the upcoming jetty-10 release.
> Instead, Jetty is developing a mechanism where a object with a decorator 
> signature can be set as a context attribute and it will be introspected and 
> dynamically registered as a decorator without any API dependencies.
> This is currently being developed in 
> [https://github.com/eclipse/jetty.project/pull/3838] and an integration with 
> Weld is at [https://github.com/weld/core/pull/1926] 
> Feedback is sought from the OpenWebBeans team on the approach and then we'd 
> like to collaborate to make a similar integration.
>  
>  
>  



--
This message was sent by Atlassian JIRA
(v7.6.14#76016)

Reply via email to