Fwiw, when you use the url handler or drop the file in the deploy folder,
both methods just generate a bundle which has the feature file inside
META-INF/org.apache.karaf.shell.features


On Fri, Jan 18, 2013 at 2:53 PM, Achim Nierbeck <[email protected]>wrote:

> Oh well,
>
> didn't remember the last possibility of the features-deployer :)
>
> thanks, Achim
>
>
> 2013/1/18 Guillaume Nodet <[email protected]>
>
> > Are you talking about the features deployer ?
> > Karaf has it already.  You can use osgi:install feature:mvn:xxx or drop
> the
> > features file in the deploy directory, or deploy any bundle which has a
> > META-INF/org.apache.karaf.shell.features/*.xml file inside.
> >
> >
> > On Fri, Jan 18, 2013 at 12:46 PM, Achim Nierbeck <
> [email protected]
> > >wrote:
> >
> > > Hi Clause,
> > >
> > > thanks for summing up what we talked of on IRC :)
> > >
> > > I think it could be even easier.
> > > We could add a bundle tracker for features.xml files that will install
> > > those with the features service.
> > > For this we don't even need a special syntax of the osgi:install url
> > > (and actually if you want a url-handler to take control of it you need
> > > osgi:install features:mvn:xxxx)
> > >
> > > Something like the web-extender of pax-web could be done, and should be
> > > quite easy.
> > >
> > > regards, Achim
> > >
> > >
> > > 2013/1/18 Claus Ibsen <[email protected]>
> > >
> > > > Hi
> > > >
> > > > So when people get started with Apache Karaf and Camel (eg not going
> > > > down the full ESB with SMX) then I would like to make that much
> > > > easier.
> > > > For example to tell them how easy you can install some of the
> examples
> > > > we provided with Apache Camel
> > > > http://camel.apache.org/examples
> > > >
> > > > Many of these examples have been prepared for OSGi and have embedded
> > > > features.xml file, so in theory they are ready to install.
> > > >
> > > > Though I could not find a way to install the example in Karaf without
> > > pain.
> > > >
> > > > eg I want to do
> > > >
> > > > cd apache-karaf-2.3.0
> > > > bin/karaf
> > > >
> > > > features:choose camel 2.11.0
> > > >
> > > > // and how to install my example, such as camel-example-sql
> > > > ?????
> > > >
> > > >
> > > > The camel features does not contain examples.
> > > > And frankly I would like Karaf to be able to install a bundle but use
> > > > the features.xml file that is included in the JAR in the root
> > > > classpath. (Or some other directory if Karaf has a standard for
> that).
> > > >
> > > > Maybe I can type, eg notice the :feature in the command
> > > >
> > > > osgi:install mvn:feature:org.apache/camel/camel-example-sql/2.11.0
> > > >
> > > > Or some other way to install it.
> > > >
> > > > Then people just need to download Karaf, and they can install Camel
> > > > and the examples from Maven.
> > > >
> > > > Now I want them to be able to do this for their custom application as
> > > > well, so they can do
> > > >
> > > > osgi:install file:feature:/dev/myproject/target/myapp-1.0.jar
> > > >
> > > > Or something like that.
> > > >
> > > >
> > > > So how can we make it easier for people to install and try Camel
> > > > examples in vanilla Apache Karaf containers?
> > > > And how can we make it easier for people to install their own
> > > > applications in vanilla Apache Karaf containers,
> > > > which uses features.xml file to declare their dependencies.
> > > >
> > > > And NO they do NOT want to use KAR files or some Karaf specific.
> Their
> > > > applications should be plain JARs
> > > > that can also run outside Karaf as well.
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > --
> > > > Claus Ibsen
> > > > -----------------
> > > > Red Hat, Inc.
> > > > FuseSource is now part of Red Hat
> > > > Email: [email protected]
> > > > Web: http://fusesource.com
> > > > Twitter: davsclaus
> > > > Blog: http://davsclaus.com
> > > > Author of Camel in Action: http://www.manning.com/ibsen
> > > >
> > >
> > >
> > >
> > > --
> > >
> > > 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/>
> > >
> >
> >
> >
> > --
> > ------------------------
> > Guillaume Nodet
> > ------------------------
> > Blog: http://gnodet.blogspot.com/
> > ------------------------
> > FuseSource, Integration everywhere
> > http://fusesource.com
> >
>
>
>
> --
>
> 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/>
>



-- 
------------------------
Guillaume Nodet
------------------------
Blog: http://gnodet.blogspot.com/
------------------------
FuseSource, Integration everywhere
http://fusesource.com

Reply via email to