org.infinispan.cli.commands.Quit Maven / Gradle / Ivy
package org.infinispan.cli.commands;
import org.aesh.command.Command;
import org.aesh.command.CommandDefinition;
import org.aesh.command.CommandResult;
import org.aesh.command.option.Option;
import org.infinispan.cli.impl.ContextAwareCommandInvocation;
import org.kohsuke.MetaInfServices;
/**
* @author Tristan Tarrant <[email protected]>
* @since 10.0
**/
@MetaInfServices(Command.class)
@CommandDefinition(name = "quit", description = "Exits the CLI", aliases = {"exit", "bye"})
public class Quit extends CliCommand {
@Option(shortName = 'h', hasValue = false, overrideRequired = true)
protected boolean help;
@Override
public boolean isHelp() {
return help;
}
@Override
public CommandResult exec(ContextAwareCommandInvocation invocation) {
invocation.getContext().disconnect();
invocation.stop();
return CommandResult.SUCCESS;
}
}