public abstract class AbstractSshClientCommand extends ShellCommand
Modifier and Type | Field and Description |
---|---|
protected VirtualConsole |
console |
protected org.apache.commons.cli.Options |
options |
SUBSYSTEM_CALLBACK, SUBSYSTEM_FILESYSTEM, SUBSYSTEM_HELP, SUBSYSTEM_JVM, SUBSYSTEM_POLICY, SUBSYSTEM_SHELL, SUBSYSTEM_SSHD, SUBSYSTEM_SYSTEM, SUBSYSTEM_TEXT_EDITING
exitCode
STILL_ACTIVE
Constructor and Description |
---|
AbstractSshClientCommand(java.lang.String name,
java.lang.String subsystem,
java.lang.String signature,
java.lang.String description) |
Modifier and Type | Method and Description |
---|---|
void |
complete(org.jline.reader.LineReader reader,
org.jline.reader.ParsedLine line,
java.util.List<org.jline.reader.Candidate> candidates) |
protected java.lang.String[] |
filterArgs(java.lang.String[] args) |
protected abstract SshClientArguments |
generateCommandArguments(org.apache.commons.cli.CommandLine cli,
java.lang.String[] args) |
org.apache.commons.cli.Options |
getOptions() |
java.lang.String |
getUsage() |
void |
run(java.lang.String[] args,
VirtualConsole console) |
protected abstract void |
runCommand(SshClient sshClient,
SshClientArguments arguments,
VirtualConsole console) |
getCommandName, getDescription, getExitCode, getName, getSubsystem, isBuiltIn, isHidden, setBuiltIn, setDescription, setName, setSignature, setSubsystem
protected org.apache.commons.cli.Options options
protected VirtualConsole console
public AbstractSshClientCommand(java.lang.String name, java.lang.String subsystem, java.lang.String signature, java.lang.String description)
public org.apache.commons.cli.Options getOptions()
public java.lang.String getUsage()
getUsage
in interface Command
getUsage
in class AbstractCommand
public void run(java.lang.String[] args, VirtualConsole console) throws java.io.IOException, com.sshtools.common.permissions.PermissionDeniedException, UsageException
java.io.IOException
com.sshtools.common.permissions.PermissionDeniedException
UsageException
public void complete(org.jline.reader.LineReader reader, org.jline.reader.ParsedLine line, java.util.List<org.jline.reader.Candidate> candidates)
complete
in interface Command
complete
in class AbstractCommand
protected abstract void runCommand(SshClient sshClient, SshClientArguments arguments, VirtualConsole console)
protected abstract SshClientArguments generateCommandArguments(org.apache.commons.cli.CommandLine cli, java.lang.String[] args) throws java.io.IOException, com.sshtools.common.permissions.PermissionDeniedException
java.io.IOException
com.sshtools.common.permissions.PermissionDeniedException
protected java.lang.String[] filterArgs(java.lang.String[] args)
Copyright © 2023. All rights reserved.