Add an argument and option

Gives some more examples to plugin authors on how to accept arguments
and options with their custom SSH commands.

Change-Id: Ib784a79aebd01aa9567251012769f94c6603bde5
Signed-off-by: Brad Larson <bklarson@gmail.com>
diff --git a/src/main/java/com/google/gerrit/plugins/PrintHelloWorldCommand.java b/src/main/java/com/google/gerrit/plugins/PrintHelloWorldCommand.java
index 408a2c9..d5412ed 100644
--- a/src/main/java/com/google/gerrit/plugins/PrintHelloWorldCommand.java
+++ b/src/main/java/com/google/gerrit/plugins/PrintHelloWorldCommand.java
@@ -16,11 +16,22 @@
 
 import com.google.gerrit.sshd.SshCommand;
 
+import org.kohsuke.args4j.Argument;
+import org.kohsuke.args4j.Option;
+
 public final class PrintHelloWorldCommand extends SshCommand {
+
+  @Argument(usage = "name of user")
+  private String name = "world";
+
+  @Option(name = "--french", usage = "output in French?")
+  private boolean french = false;
+
   @Override
   public void run() throws UnloggedFailure, Failure, Exception {
+    final String greeting = (french ? "Bonjour " : "Hello ");
     // Note the use of '\n' instead of println to keep platform-agnostic line
     // terminator.
-    stdout.print("Hello world!\n");
+    stdout.print(greeting + name + "!\n");
   }
 }