public class ProcessShellFactory extends AbstractLoggingBean implements ShellFactory
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
command |
private java.util.List<java.lang.String> |
elements |
log
Constructor and Description |
---|
ProcessShellFactory() |
ProcessShellFactory(java.lang.String command,
java.util.List<java.lang.String> elements) |
ProcessShellFactory(java.lang.String command,
java.lang.String... elements) |
Modifier and Type | Method and Description |
---|---|
protected InvertedShell |
createInvertedShell(ChannelSession channel) |
Command |
createShell(ChannelSession channel) |
java.lang.String |
getCommand() |
java.util.List<java.lang.String> |
getElements() |
protected java.util.List<java.lang.String> |
resolveEffectiveCommand(ChannelSession channel,
java.lang.String rawCommand,
java.util.List<java.lang.String> parsedElements) |
void |
setCommand(java.lang.String command,
java.util.List<java.lang.String> elements) |
void |
setCommand(java.lang.String command,
java.lang.String... elements) |
private java.lang.String command
private java.util.List<java.lang.String> elements
public ProcessShellFactory()
public ProcessShellFactory(java.lang.String command, java.lang.String... elements)
public ProcessShellFactory(java.lang.String command, java.util.List<java.lang.String> elements)
public java.lang.String getCommand()
public java.util.List<java.lang.String> getElements()
public void setCommand(java.lang.String command, java.lang.String... elements)
public void setCommand(java.lang.String command, java.util.List<java.lang.String> elements)
public Command createShell(ChannelSession channel)
createShell
in interface ShellFactory
channel
- The ChannelSession
through which the command has been receivedCommand
representing the shell to be executedprotected InvertedShell createInvertedShell(ChannelSession channel)
protected java.util.List<java.lang.String> resolveEffectiveCommand(ChannelSession channel, java.lang.String rawCommand, java.util.List<java.lang.String> parsedElements)