I have a question about creating commands in Karaf 3.0.2
I created this simple example:
@Command(scope = "kernel", name = "create", description = "create account")
public class UsersShellCommands extends OsgiCommandSupport
{
@Option(name = "user", aliases = { "user", "--user", "-u" }, description
= "Create user", required = false, multiValued = false)
String user;
@Option(name = "password", aliases = { "password", "--password", "-p" },
description = "Create user password", required = false, multiValued = false)
String passwd;
@Override
protected Object doExecute() throws Exception
{
System.out.println("Username " + user + " password " + passwd);
return null;
}
}
I would like to use it this way:
kernel:create user <username> password <passwd>
But I get error
karaf@root(kernel)> create user test password passwd
Error executing command kernel:create: too many arguments specified
I successfully can run this command:
karaf@root(kernel)> create --user username --password passwd
Username username password passwd
Can you help me to find my mistake?
--
View this message in context:
http://karaf.922171.n3.nabble.com/Execute-commands-with-arguments-in-Karaf-tp4035537.html
Sent from the Karaf - Dev mailing list archive at Nabble.com.