Ok, you got my attention :)

Please open a jira issue for that, with those supporting arguments :)
And I'll see when I find some time to work on that.

regards, Achim


2012/12/20 Harald Wellmann <hwellmann...@gmail.com>

> I do think there is a valid use case for Servlet 3.0 web fragments
> that is different from OSGi fragments.
>
> Suppose you have a web fragment F that is shared between two web
> applications (WABs) A and B.
>
> Using OSGi fragments, you can attach F to A or to B but not to both.
>
> If web fragments were recognized, you could add Require-Bundle: F to
> both A and B to use the fragment.
>
> Of course that's a rather static relationship, but it's still better
> than embedding copies of F into A and B.
>
> Best regards,
> Harald
>
> 2012/12/20 Achim Nierbeck <bcanh...@googlemail.com>:
> > Well if you need to "extend" your war with additional Servlets you need
> to
> > stick to the std. OSGi-Fragments cause only with those they are in the
> same
> > context.
> > Or you try to break it up into a std. osgi jar and register all Servlets
> via
> > the WhiteBoard Extender using the same HttpContext which you need to
> > register beforehand as a service also.
> >
> > regards, Achim
> >
> >
> > 2012/12/20 Matt Brozowski <bro...@opennms.org>
> >>
> >> Yeah I've been using Vaadin for some time and have a nice single page
> >> application that extends itself in a similar way.
> >>
> >> I have an existing (very large) application that has a war for the web
> UI.
> >> I am trying to break it up into modules where each piece of the app
> adds a
> >> set of servlets / web pages for GUI and configuration but the entire
> thing
> >> currently is built under a single contextPath.  I was trying to
> determine if
> >> there was a nice way for me to effectively have 'sub-wars' for each
> module
> >> and let them all register themselves under a the main context path.
> >>
> >> Matt
> >>
> >> On Dec 19, 2012, at 5:56 PM, Achim Nierbeck <bcanh...@googlemail.com>
> >> wrote:
> >>
> >> Fragments do behave like usual bundles you just can't start them cause
> >> they are attached to a host and need to be found by the host.
> >> But yes you are right for the host bundle to realize the fragment is
> gone
> >> it needs to be refreshed / restarted.
> >> Though for those kind of dynamics I'd prefer using a OSGi service, that
> is
> >> a far better approach for dynamics and plugin behavior,
> >> especially the whiteboard extender is best to be used for a "plugin"
> >> architecture.
> >>
> >> My first Vaadin Demo that got me to creating the pax-for-vaadin project
> >> uses services for it's dynamics, it can be found at [1].
> >>
> >> regards, Achim
> >>
> >> [1] - https://github.com/ANierbeck/osgi-vaadin-demo
> >>
> >>
> >> 2012/12/19 Matt Brozowski <bro...@opennms.org>
> >>>
> >>> I don't a great deal about fragments… but I was under the impression
> that
> >>> you couldn't uninstall them and have their references go away.
> >>>
> >>> Doesn't that mean I would have to restart the entire webapp if I wanted
> >>> to uninstall a plugin?  So no way to dynamically add/remove these?
> >>>
> >>> Matt
> >>>
> >>> On Dec 19, 2012, at 5:45 PM, Achim Nierbeck <bcanh...@googlemail.com>
> >>> wrote:
> >>>
> >>> Hi Matt,
> >>>
> >>> nope pax-web doesn't support this yet, and in a osgi context I don't
> >>> think it's needed. You can attach your osgi-fragment to a
> web-application
> >>> and this will be as if it's the same web-application. :)
> >>>
> >>> regards, Achim
> >>>
> >>>
> >>> 2012/12/19 Matt Brozowski <bro...@opennms.org>
> >>>>
> >>>> Does any of the pax-web infrastructure support web fragments?  I would
> >>>> like to be able to add 'web app plugins' the extends my basic web app
> by
> >>>> adding bundles with <web-fragment> information
> >>>>
>
> _______________________________________________
> general mailing list
> general@lists.ops4j.org
> http://lists.ops4j.org/mailman/listinfo/general
>



-- 

Apache Karaf <http://karaf.apache.org/> Committer & PMC
OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> Committer &
Project Lead
OPS4J Pax for Vaadin <http://team.ops4j.org/wiki/display/PAXVAADIN/Home>
Commiter & Project Lead
blog <http://notizblog.nierbeck.de/>
_______________________________________________
general mailing list
general@lists.ops4j.org
http://lists.ops4j.org/mailman/listinfo/general

Reply via email to