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
- Direct Known Subclasses:
ScpCommandFactory
public abstract class AbstractDelegatingCommandFactory
extends AbstractLoggingBean
implements CommandFactory
A
CommandFactory wrapper that delegates calls to a proxy-
Field Summary
FieldsFields inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean
log -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateCommand(ChannelSession channel, String command) Create a command with the given name.protected CommandcreateUnsupportedCommand(ChannelSession channel, String command) protected abstract CommandexecuteSupportedCommand(ChannelSession channel, String command) abstract booleanisSupportedCommand(ChannelSession channel, String command) voidsetDelegateCommandFactory(CommandFactory factory) toString()
-
Field Details
-
name
-
delegate
-
-
Constructor Details
-
AbstractDelegatingCommandFactory
-
-
Method Details
-
toString
-
getDelegateCommandFactory
-
setDelegateCommandFactory
-
createCommand
Description copied from interface:CommandFactoryCreate 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:
createCommandin interfaceCommandFactory- Parameters:
channel- TheChannelSessionthrough which the command has been receivedcommand- The command that will be run- Returns:
- a non
nullCommandinstance - Throws:
IOException- if failed to create the instance
-
isSupportedCommand
- Parameters:
channel- TheChannelSessionthrough which the command was receivedcommand- The command about to be executed- Returns:
trueif this command is supported by the command factory,falseif it will be passed on to thedelegatefactory
-
executeSupportedCommand
-
createUnsupportedCommand
-