Package org.apache.sshd.server.command
Class AbstractDelegatingCommandFactory
- java.lang.Object
-
- org.apache.sshd.common.util.logging.AbstractLoggingBean
-
- org.apache.sshd.server.command.AbstractDelegatingCommandFactory
-
- All Implemented Interfaces:
CommandFactory
public abstract class AbstractDelegatingCommandFactory extends AbstractLoggingBean implements CommandFactory
ACommandFactory
wrapper that delegates calls to a proxy- Author:
- Apache MINA SSHD Project
-
-
Field Summary
-
Fields inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean
log
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractDelegatingCommandFactory(String name)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Command
createCommand(ChannelSession channel, String command)
Create a command with the given name.protected Command
createUnsupportedCommand(ChannelSession channel, String command)
protected abstract Command
executeSupportedCommand(ChannelSession channel, String command)
CommandFactory
getDelegateCommandFactory()
abstract boolean
isSupportedCommand(ChannelSession channel, String command)
void
setDelegateCommandFactory(CommandFactory factory)
String
toString()
-
-
-
Constructor Detail
-
AbstractDelegatingCommandFactory
protected AbstractDelegatingCommandFactory(String name)
-
-
Method Detail
-
getDelegateCommandFactory
public CommandFactory getDelegateCommandFactory()
-
setDelegateCommandFactory
public void setDelegateCommandFactory(CommandFactory factory)
-
createCommand
public Command createCommand(ChannelSession channel, String command) throws IOException
Description copied from interface:CommandFactory
Create a command with the given name. If the command is not known, a dummy command should be returned to allow the display output to be sent back to the client.- Specified by:
createCommand
in interfaceCommandFactory
- Parameters:
channel
- TheChannelSession
through which the command has been receivedcommand
- The command that will be run- Returns:
- a non
null
Command
instance - Throws:
IOException
- if failed to create the instance
-
isSupportedCommand
public abstract boolean isSupportedCommand(ChannelSession channel, String command)
- Parameters:
channel
- TheChannelSession
through which the command was receivedcommand
- The command about to be executed- Returns:
true
if this command is supported by the command factory,false
if it will be passed on to thedelegate
factory
-
executeSupportedCommand
protected abstract Command executeSupportedCommand(ChannelSession channel, String command)
-
createUnsupportedCommand
protected Command createUnsupportedCommand(ChannelSession channel, String command)
-
-