#set( $symbol_pound = '#' ) #set( $symbol_dollar = '$' ) #set( $symbol_escape = '\' ) /* * Copyright © ${copyrightYear} ${copyright} and others. All rights reserved. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ package ${package}.cli.commands; import org.apache.karaf.shell.commands.Command; import org.apache.karaf.shell.commands.Option; import org.apache.karaf.shell.console.AbstractAction; import ${package}.cli.api.${classPrefix}CliCommands; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * This is an example class. The class name can be renamed to match the command implementation that it will invoke. * Specify command details by updating the fields in the Command annotation below. */ @Command(name = "test-command", scope = "add the scope of the command, usually project name", description = "add a description for the command") public class ${classPrefix}CliTestCommand extends AbstractAction { private static final Logger LOG = LoggerFactory.getLogger(${classPrefix}CliTestCommand.class); protected final ${classPrefix}CliCommands service; public ${classPrefix}CliTestCommand(final ${classPrefix}CliCommands service) { this.service = service; } /** * Add the arguments required by the command. * Any number of arguments can be added using the Option annotation * The below argument is just an example and should be changed as per your requirements */ @Option(name = "-tA", aliases = { "--testArgument" }, description = "test command argument", required = true, multiValued = false) private Object testArgument; @Override protected Object doExecute() throws Exception { /** * Invoke commannd implementation here using the service instance. * Implement how you want the output of the command to be displayed. * Below is just an example. */ final String testMessage = (String) service.testCommand(testArgument); return testMessage; } }