public class Msh extends ShellCommand
Modifier and Type | Field and Description |
---|---|
protected CommandFactory<? extends Command> |
commandFactory |
static java.lang.String |
LOGIN_CONTEXT |
protected java.util.Map<java.lang.Long,com.sshtools.server.vsession.Msh.Job> |
runningJobs |
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 |
---|
Msh(CommandFactory<? extends Command> commandFactory) |
Msh(java.lang.String name,
java.lang.String subsystem,
java.lang.String usage,
java.lang.String description) |
Modifier and Type | Method and Description |
---|---|
void |
addListener(MshListener listener) |
void |
complete(org.jline.reader.LineReader reader,
org.jline.reader.ParsedLine line,
java.util.List<org.jline.reader.Candidate> candidates) |
protected int |
doSpawn(VirtualConsole console,
java.lang.String[] args,
boolean background) |
void |
exit() |
java.lang.String |
expandEnvironmentVariables(Environment env,
java.lang.String value,
java.util.Map<java.lang.String,java.lang.String> additionalReplacements) |
CommandFactory<? extends Command> |
getCommandFactory() |
java.lang.Throwable |
getLastError() |
void |
killProcess(long pid) |
protected void |
parseArgs(VirtualConsole console,
java.util.List<java.lang.String> lineArgs) |
protected void |
parseLine(java.lang.String line,
VirtualConsole console) |
void |
run(java.lang.String[] args,
VirtualConsole console) |
protected void |
runShell(VirtualConsole console) |
protected void |
setCommandFactory(CommandFactory<? extends Command> commandFactory) |
protected void |
source(VirtualConsole console,
com.sshtools.common.files.AbstractFile file) |
protected void |
source(VirtualConsole console,
java.io.InputStream in) |
protected int |
spawn(VirtualConsole console,
java.lang.String[] args,
boolean background) |
getCommandName, getDescription, getExitCode, getName, getSubsystem, getUsage, isBuiltIn, isHidden, setBuiltIn, setDescription, setName, setSignature, setSubsystem
protected CommandFactory<? extends Command> commandFactory
protected java.util.Map<java.lang.Long,com.sshtools.server.vsession.Msh.Job> runningJobs
public static final java.lang.String LOGIN_CONTEXT
public Msh(CommandFactory<? extends Command> commandFactory)
public Msh(java.lang.String name, java.lang.String subsystem, java.lang.String usage, java.lang.String description)
public void addListener(MshListener listener)
protected void setCommandFactory(CommandFactory<? extends Command> commandFactory)
public java.lang.String expandEnvironmentVariables(Environment env, java.lang.String value, java.util.Map<java.lang.String,java.lang.String> additionalReplacements)
protected void runShell(VirtualConsole console) throws java.io.IOException
java.io.IOException
public void run(java.lang.String[] args, VirtualConsole console) throws java.io.IOException, com.sshtools.common.permissions.PermissionDeniedException
java.io.IOException
com.sshtools.common.permissions.PermissionDeniedException
protected void source(VirtualConsole console, com.sshtools.common.files.AbstractFile file) throws java.io.IOException, com.sshtools.common.permissions.PermissionDeniedException
java.io.IOException
com.sshtools.common.permissions.PermissionDeniedException
protected void source(VirtualConsole console, java.io.InputStream in) throws java.io.IOException
java.io.IOException
protected void parseArgs(VirtualConsole console, java.util.List<java.lang.String> lineArgs) throws java.io.IOException
java.io.IOException
protected void parseLine(java.lang.String line, VirtualConsole console) throws java.io.IOException
java.io.IOException
protected int spawn(VirtualConsole console, java.lang.String[] args, boolean background) throws java.io.IOException
java.io.IOException
protected int doSpawn(VirtualConsole console, java.lang.String[] args, boolean background) throws UnsupportedCommandException, java.lang.IllegalAccessException, java.lang.InstantiationException, org.apache.commons.cli.ParseException, java.io.IOException, com.sshtools.common.permissions.PermissionDeniedException, UsageException
UnsupportedCommandException
java.lang.IllegalAccessException
java.lang.InstantiationException
org.apache.commons.cli.ParseException
java.io.IOException
com.sshtools.common.permissions.PermissionDeniedException
UsageException
public java.lang.Throwable getLastError()
public void exit()
public CommandFactory<? extends Command> getCommandFactory()
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
public void killProcess(long pid)
Copyright © 2023. All rights reserved.