
org.kohsuke.args4j.spi.SubCommand Maven / Gradle / Ivy
package org.kohsuke.args4j.spi;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
/**
* Specifies a single sub-command.
*
* @see SubCommandHandler
* @author Kohsuke Kawaguchi
*/
@Retention(RetentionPolicy.RUNTIME)
public @interface SubCommand {
/**
* Name of the sub-command.
* This must appear as-is in the command line for this sub-command to be activated.
*/
String name();
/**
* The implementation class of this sub command.
*
* When a sub-command is selected, this class is instantiated and the rest of the arguments
* will be parsed against this new instance.
*/
Class> impl();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy