| == karaf-boot-sample-shell == |
| |
| This sample provides new shell command in the Karaf shell console, that uses the hello service, provided by another |
| artifact (as karaf-boot-sample-service-provider-ds for instance). |
| |
| = Design |
| |
| The shell commands are exposed using the Karaf shell annotations. |
| |
| A command is basically a class implementing Action interface, and we use @Service, @Command, @Argument, @Option Karaf |
| shell annotations. |
| |
| The @Reference annotation uses the hello service. |
| |
| = Build |
| |
| To build, simply do: |
| |
| mvn clean install |
| |
| = Deploy |
| |
| You have to install a hello service provider first. Please deploy karaf-boot-sample-service-provider-ds first. |
| |
| To deploy in Karaf: |
| |
| * you can drop the generated jar file (target/karaf-boot-sample-shell-1.0.jar) in the |
| Karaf deploy folder |
| * in the Karaf shell console, do: |
| |
| bundle:install -s mvn:org.apache.karaf.boot/karaf-boot-sample-shell/1.0 |
| |
| = Usage |
| |
| Once deployed, you can use the sample:hello command like: |
| |
| karaf@root()> sample:hello world |
| Hello world ! |