On 5/3/10 14:51, Guillaume Nodet wrote:
What are those annotations suppose to actually provide ?  It seems all they
can do is provide some basic help to the user, but does not really help the
user writing complex commands and dealing with complex arguments.

Have a look at an existing example:

http://svn.apache.org/repos/asf/felix/trunk/karaf/shell/commands/src/main/java/org/apache/felix/karaf/shell/commands/GrepAction.java

I think those annotations would not provide the slightest help in analyzing
such a command line.

I don't think there will ever be a single solution that can help everyone implement any possible command. If people need to do something that is super complex, then they can always fall back to parsing their own arguments.

At this point, we're just messing around with allowing optional method parameters and out of order specification of arguments.

-> richard

On Mon, May 3, 2010 at 19:01,<pkri...@apache.org>  wrote:

Author: pkriens
Date: Mon May  3 17:01:53 2010
New Revision: 940514

URL: http://svn.apache.org/viewvc?rev=940514&view=rev
Log:
Annotations for parameters

Added:

  felix/trunk/gogo/runtime/src/main/java/org/osgi/service/command/Flag.java

  felix/trunk/gogo/runtime/src/main/java/org/osgi/service/command/Option.java

Added:
felix/trunk/gogo/runtime/src/main/java/org/osgi/service/command/Flag.java
URL:
http://svn.apache.org/viewvc/felix/trunk/gogo/runtime/src/main/java/org/osgi/service/command/Flag.java?rev=940514&view=auto

==============================================================================
---
felix/trunk/gogo/runtime/src/main/java/org/osgi/service/command/Flag.java
(added)
+++
felix/trunk/gogo/runtime/src/main/java/org/osgi/service/command/Flag.java
Mon May  3 17:01:53 2010
@@ -0,0 +1,6 @@
+package org.osgi.service.command;
+
+public @interface Flag {
+       String name();
+       String help() default "no help";
+}

Added:
felix/trunk/gogo/runtime/src/main/java/org/osgi/service/command/Option.java
URL:
http://svn.apache.org/viewvc/felix/trunk/gogo/runtime/src/main/java/org/osgi/service/command/Option.java?rev=940514&view=auto

==============================================================================
---
felix/trunk/gogo/runtime/src/main/java/org/osgi/service/command/Option.java
(added)
+++
felix/trunk/gogo/runtime/src/main/java/org/osgi/service/command/Option.java
Mon May  3 17:01:53 2010
@@ -0,0 +1,6 @@
+package org.osgi.service.command;
+
+public @interface Option {
+       String name();
+       String dflt();
+}




Reply via email to