@Command(name = "version", description = "Show the Graylog and JVM versions") public class ShowVersion implements CliCommand { private final Version version = Version.CURRENT_CLASSPATH; @Override public void run() { System.out.println("Graylog " + version); System.out.println("JRE: " + Tools.getSystemInformation()); } }
@SuppressWarnings("LocalCanBeFinal") @Command(name = "show", description = "Shows information about the persisted message journal") public class JournalShow extends AbstractJournalCommand {
@Command(name = "truncate", description = "Truncates the journal to a given offset") public class JournalTruncate extends AbstractJournalCommand { @Option(name = {"-o", "--offset"}, description = "Truncate journal up to this offset, no remaining offset will be larger than the given offset.") @Required private long offset = Long.MIN_VALUE; public JournalTruncate() { super("truncate-journal"); } @Override protected void runCommand() { try { final long logEndOffset = journal.getLogEndOffset(); if (offset > logEndOffset) { System.err.println("Truncating journal to " + offset + " has no effect as the largest offset in the log is " + (logEndOffset - 1) + "."); } else { journal.truncateTo(offset); } } catch (IllegalArgumentException e) { System.err.println("Illegal offset value " + offset); } } }
@Command(name = "server", description = "Start the Graylog server") public class Server extends ServerBootstrap { private static final Logger LOG = LoggerFactory.getLogger(Server.class);
@Command(name = "decode", description = "Decodes messages from the journal") public class JournalDecode extends AbstractJournalCommand {
@Command(name = "server", description = "KSQL Cluster") public class ServerOptions {
@Command(name = "ksql", description = "KSQL CLI") public class Options {
@Command(name = "compile", description = "compile the ontology axioms into mappings", hidden = true) public class OntopCompile implements OntopCommand { @Override public void run() { } }
@Command(name = "--version", description = "Show version of ontop") public class OntopVersion implements OntopCommand{ @Override public void run() { //String version = getClass().getPackage().getImplementationVersion(); VersionInfo versionInfo = VersionInfo.getVersionInfo(); System.out.println(String.format("ontop version %s", versionInfo.toString())); } }
@Command(name = "remote", description = "A command whose name is similar to other command names") public class CommandRemote { @Inject public CommandMain commandMain; }
@Command(name = "remotes", description = "A command whose name is an extension of another commands name") public class CommandRemotes { @Inject public CommandMain commandMain; }
@Command(name = "ArgsMergeOverride") public class ArgsMergeOverride extends ArgsMergeAddition { /** * This is a legal option override because we explicitly stated that override is true */ @Option(name = "--hidden", description = "A now visible option", override = true) public boolean hidden = false; }
@Command(name = "test", description = "TestCommand") public static class CommandTest { @Inject public HelpOption<CommandTest> helpOption; @Arguments(description = "Patterns of files to be added") public List<String> patterns; @Option(name = "-i", description = "Interactive add mode") public Boolean interactive = false; }
@Command(name = "OptionsHidden") public class OptionsHidden { @Option(name = "--hidden", hidden = true) public String hiddenOption; @Option(name = "--optional", hidden = false) public String optionalOption; }
@Command(name = "commit", description = "Record changes to the repository") public class CommandCommit { @Inject public CommandMain commandMain; @Arguments(description = "List of files") public List<String> files; @Option(name = "--amend", description = "Amend") public Boolean amend = false; @Option(name = "--author") public String author; }
@Command(name = "ArgsDefaultOptionGlobalScope") public class ArgsDefaultOptionGlobalScope { @Option(name = "--test", arity = 1, type = OptionType.GLOBAL) @Required @DefaultOption public String arg; }
@Command(name = "OptionParsing1") public static class OptionParsing { @Option(name = { "-a", "--alpha" }) private boolean alpha; @Option(name = { "-b", "--beta" }, arity = 1) private String beta; @Option(name = { "-c", "--charlie" }, arity = 2) private List<String> charlie = new ArrayList<String>(); }
@Groups({ @Group(name = "groupInsideOfGroups subGroup", description = "my nested sub-group", defaultCommand = CommandWithSubGroupsAnnotation.class,commands = {CommandAdd.class}), @Group(name = "groupInsideOfGroups", description = "top level group", commands = { CommandWithSubGroupsAnnotation.class }) }) @Command(name = "commandWithSubGroupsAnno", description = "A command with a groups annotation defining a sub-group") public class CommandWithSubGroupsAnnotation extends AbstractGroupAnnotationCommand { @Option(name = "-v", type = OptionType.GROUP) public boolean verbose = false; }
@Command(name = "ArgsDefaultOptionAndArguments") public class ArgsDefaultOptionAndArguments { @Option(name = "--test", arity = 1) @Required @DefaultOption public String option; @Arguments public String arg; }
@Command(name = "ArgsMultipleDefaultOption") public class ArgsMultipleDefaultOptions { @Option(name = "-a", arity = 1) @Required @DefaultOption public String arg1; @Option(name = "-b", arity = 1) @Required @DefaultOption public String arg2; }