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. On Mon, May 3, 2010 at 19:01, <[email protected]> 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(); > +} > > > -- Cheers, Guillaume Nodet ------------------------ Blog: http://gnodet.blogspot.com/ ------------------------ Open Source SOA http://fusesource.com
