public abstract class CommandFactory<T extends Command>
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.util.HashMap<java.lang.String,java.lang.Class<? extends T>> |
commands |
protected java.util.List<CommandConfigurator<T>> |
configurators |
Constructor and Description |
---|
CommandFactory() |
Modifier and Type | Method and Description |
---|---|
CommandFactory<T> |
addConfigurator(CommandConfigurator<T> configurator) |
protected void |
configureCommand(T command,
com.sshtools.common.ssh.SshConnection con) |
T |
createCommand(java.lang.String command,
com.sshtools.common.ssh.SshConnection con) |
java.util.Set<java.lang.String> |
getSupportedCommands() |
CommandFactory<T> |
installCommand(java.lang.Class<? extends T> cls) |
CommandFactory<T> |
installCommand(java.lang.String cmd,
java.lang.Class<? extends T> cls) |
protected T |
newInstance(java.lang.String command,
com.sshtools.common.ssh.SshConnection con) |
CommandFactory<T> |
removeConfigurator(CommandConfigurator<T> configurator) |
boolean |
supportsCommand(java.lang.String command) |
CommandFactory<T> |
uninstallCommand(java.lang.String cmd) |
protected java.util.HashMap<java.lang.String,java.lang.Class<? extends T extends Command>> commands
protected java.util.List<CommandConfigurator<T extends Command>> configurators
public CommandFactory<T> addConfigurator(CommandConfigurator<T> configurator)
public CommandFactory<T> removeConfigurator(CommandConfigurator<T> configurator)
public CommandFactory<T> installCommand(java.lang.String cmd, java.lang.Class<? extends T> cls)
public CommandFactory<T> installCommand(java.lang.Class<? extends T> cls)
public CommandFactory<T> uninstallCommand(java.lang.String cmd)
public java.util.Set<java.lang.String> getSupportedCommands()
public boolean supportsCommand(java.lang.String command)
public T createCommand(java.lang.String command, com.sshtools.common.ssh.SshConnection con) throws UnsupportedCommandException, java.lang.IllegalAccessException, java.lang.InstantiationException, java.io.IOException, com.sshtools.common.permissions.PermissionDeniedException
UnsupportedCommandException
java.lang.IllegalAccessException
java.lang.InstantiationException
java.io.IOException
com.sshtools.common.permissions.PermissionDeniedException
protected T newInstance(java.lang.String command, com.sshtools.common.ssh.SshConnection con) throws UnsupportedCommandException, java.lang.IllegalAccessException, java.lang.InstantiationException, java.io.IOException, com.sshtools.common.permissions.PermissionDeniedException
UnsupportedCommandException
java.lang.IllegalAccessException
java.lang.InstantiationException
java.io.IOException
com.sshtools.common.permissions.PermissionDeniedException
protected void configureCommand(T command, com.sshtools.common.ssh.SshConnection con) throws java.io.IOException, com.sshtools.common.permissions.PermissionDeniedException
java.io.IOException
com.sshtools.common.permissions.PermissionDeniedException
Copyright © 2024. All rights reserved.