>>>>> Jean-Baptiste Onofré <[email protected]>:

> Hi Steinar,
> you can take a look on the documentation:

> http://karaf.apache.org/manual/latest/#_console_3

Thanks!

The HelloShellCommand sample seems easy to follow.

I've now also read the javadoc here:
 
https://github.com/apache/karaf/blob/master/shell/core/src/main/java/org/apache/karaf/shell/api/action/Action.java#L21

In short:
 1. Implement the Action interface in a class with a no-argument constructor
 2. Annotate the implementation with @Command
 3. Annotate the implementation with @Service
 4. Create fields for the OSGi services needed and annotate these fields
    with @Reference

Karaf will then instantiate the class as needed and provide the OSGi
services (so there is no need to mess around with singletons).

> Especially the "By hand" section which is up to date.


> You will see the annotations from the new Shell API, including the
> @Service "new" one.

> As a complete example, you can take a look on any Karaf internal commands.

Ok, thanks.  I will try just the simple approach first. :-)

Reply via email to