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

Reply via email to