I think that would be a very elegant solution to the issue of starting
dependencies from a feature.

On another note ... is it possible to generate a feature.xml from
maven-bundle-plugin?  If that's the case then perhaps maven-bundle-plugin
could embed multiple <bundle> lines that reference all of the bundles (and
all their dependencies).

Just a thought...


-c

On Wed, May 5, 2010 at 3:34 PM, Guillaume Nodet <[email protected]> wrote:

> Yes, that would not work.   If you want to use OBR to provision your
> applications, you can do so using the obr commands, but that's not
> currently
> supported by the features provisioning system.
>
> In any case, if we were to support such a thing, i would not use a <bundle>
> element, as this is really supposed to identify one bundle, not a group of
> bundle.
>
> I think we could add a flag on the feature definition that would inform the
> features service to use OBR to download any missing dependency needed to
> resolve the list of bundles listed in the feature.   I think that would
> solve your problem in a nice way.  What do you think ?
>
> On Wed, May 5, 2010 at 21:28, Chris Blunck <[email protected]> wrote:
>
> > Hello-
> >
> > I'm working on provisioning my application and the use of features and
> OBR
> > seems like a very natural way to approach the problem.
> >
> > I have used the maven-bundle-plugin to create bundles for each of my
> > subprojects and I have generated an obr.xml file that describes the
> > capabilities and requirements of each bundle.
> >
> > I am working with BundleRepository v1.6.0.  I "obr add-url" a path to my
> > generated obr.xml and I am able to "obr start X".  Everything works
> > swimmingly - X is started along with all of X's dependencies.
> >
> > I have also created a feature XML file that contains all of my relevant
> > configuration information as well as 1 feature:  MyApp.  This is the
> > definition for MyApp:
> > <feature name="MyApp" version="1.0.0">
> >  <bundle>obr:C</bundle>
> > </feature>
> >
> > C is a bundle that depends on B, and B depends on A.  It's basically C ->
> B
> > -> A (a very simple dependency graph).
> >
> > "obr start C" works.
> >
> > features:install C results in "Unresolved constraint in bundle C: package
> > b".
> >
> > Should the feature bundle delegate to OBR in such a way that all
> > dependencies will be brought in as well?
> >
> > Or should I list ALL of my dependencies in the <feature>?
> >
> >
> > -Chris
> >
>
>
>
> --
> Cheers,
> Guillaume Nodet
> ------------------------
> Blog: http://gnodet.blogspot.com/
> ------------------------
> Open Source SOA
> http://fusesource.com
>

Reply via email to