Brian M Dube wrote: > David Crossley wrote: > > Brian M Dube wrote: > > > > > > Great, thanks. I'll gladly expand the documentation based on any > > > questions. > > > > Perhaps some very high-level scenarios. > > > > Does this mean that components such as > > Apache Cocoon blocks, e.g. Cocoon3 components > > and Apache Sling, Apache Jackrabbit > > can be readily utilised? > > Good question. > > The Apache Cocoon blocks, as currently shipped with Apache Forrest, > are not ready to drop into an OSGi environment. It looks like this is > also the case with Cocoon3, but that is only a guess based on the > website content and not the code.
I recall there being lots of discussion about OSGi in the height of the Cocoon-2 days. Not saying that we should hold on to Cocoon, rather that i presume OSGi enables us to utilise components from various providers. Also the prior Cocoon work would provide some good background information. A quick search to find some Cocoon starting points: [osgi] Initial code http://s.apache.org/t4 http://wiki.apache.org/cocoon/osgi OSGi integration : make Cocoon (blocks) OSGi driven https://issues.apache.org/jira/browse/COCOON/component/12311920 I do not know how far those efforts progressed. Then recently: Cocoon 3: the three sisters as OSGi bundles? http://s.apache.org/yI -David > It is possible to "wrap" a jar, which adds the manifest headers > necessary for OSGi. One scenario is to wrap each block along with all > its dependencies, possibly duplicating dependencies in each wrapped > block. Another scenario is to wrap each block as is and supply the > dependencies as individual bundles. But either way, the dependencies > have to be provided somehow. It's not as easy as having them on the > classpath in the non-OSGi sense. > > For other OSGi-based projects, such as Apache Sling, absolutely. The > details depend on how they've set up their bundles (services? custom > manifest headers?), but in the end it's OSGi and there would be a way > to use it. > > I should state that I'm no authority on OSGi. I'm learning as I go > here. > > -Brian