Hi Grzegorz,

I think we can improve some interfaces, especially WebContainer and
Configuration.

Jetty 10 is not an option yet to me as it requires Java 13. IMHO, it's a
too large jump.

I would rather stay with Jetty 9 and Servlet 3.1 for now.

Regards
JB

On 27/01/2020 10:07, Grzegorz Grzybek wrote:
> Hello
>
> I'm trying to do some refactoring of Pax Web for coming 8.0.0 (R7)
> release. The goal is to have support for Undertow 2, Tomcat 9 and
> Jetty 10 (Undertow 2 and Tomcat 9 are already supported in Pax Web
> "special" 7.3.x branch).
>
> I also want to take the opportunity and review some interfaces and how
> Pax Web generally handles resources.
>
> For interfaces, org.ops4j.pax.web.service.WebContainer has 54 methods,
> including 7 overridden methods named "registerServlet"...
> org.ops4j.pax.web.service.spi.ServerController also grown too big
> (IMO). I had to create
> org.ops4j.pax.web.service.spi.ServerControllerEx to not break semantic
> versioning - now I want to merge them into one.
> org.ops4j.pax.web.service.spi.Configuration interface is also strange
> - it has way too many methods, adding new option requires API change
> and there's only one implementation - I don't see any benefit in
> keeping current shape of this interface...
>
> As for resource handling, I had case where WAR bundle with embedded
> primefaces.jar didn't work - because MyFaces wasn't able to find all
> configs (faces, taglib and facelets) in such WAR. The reason is mixing
> classloader and non-classloader resource loading.
>
> Also xbean-finder we use in Pax Web now doesn't use "new" Wiring API
> at all to load resources.
>
> I'm not ready yet with the changes, but I think I can show something
> soon. Full refactoring worked well (IMO) with Pax Logging, where not
> only I've unified the way 3 logging libraries are used, but I also
> increased number of integration tests from 1 to 120.
>
> regards
> Grzegorz Grzybek
> -- 
> -- 
> ------------------
> OPS4J - http://www.ops4j.org - [email protected]
>
> ---
> You received this message because you are subscribed to the Google
> Groups "OPS4J" group.
> To unsubscribe from this group and stop receiving emails from it, send
> an email to [email protected]
> <mailto:[email protected]>.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/ops4j/CAAdXmhoEVTTDjSEOrou7gYj428Lr9e8A8gxbM3WP9ZR_imj5-A%40mail.gmail.com
> <https://groups.google.com/d/msgid/ops4j/CAAdXmhoEVTTDjSEOrou7gYj428Lr9e8A8gxbM3WP9ZR_imj5-A%40mail.gmail.com?utm_medium=email&utm_source=footer>.

-- 
-- 
------------------
OPS4J - http://www.ops4j.org - [email protected]

--- 
You received this message because you are subscribed to the Google Groups 
"OPS4J" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ops4j/ac6c7dda-b441-2b84-9bb9-9d020b74ca52%40gmail.com.

Reply via email to