public class JschNodeExecutor extends java.lang.Object implements NodeExecutor, Describable
Constructor and Description |
---|
JschNodeExecutor(Framework framework) |
Modifier and Type | Method and Description |
---|---|
NodeExecutorResult |
executeCommand(ExecutionContext context,
java.lang.String[] command,
INodeEntry node)
Execute a command on a node and return the result.
|
Description |
getDescription() |
public static final org.apache.log4j.Logger logger
public static final java.lang.String SERVICE_PROVIDER_TYPE
public static final java.lang.String FWK_PROP_AUTH_CANCEL_MSG
public static final java.lang.String FWK_PROP_AUTH_CANCEL_MSG_DEFAULT
public static final java.lang.String FWK_PROP_AUTH_FAIL_MSG
public static final java.lang.String FWK_PROP_AUTH_FAIL_MSG_DEFAULT
public static final java.lang.String NODE_ATTR_SSH_KEYPATH
public static final java.lang.String NODE_ATTR_SSH_KEY_RESOURCE
public static final java.lang.String NODE_ATTR_SSH_PASSWORD_STORAGE_PATH
public static final java.lang.String NODE_ATTR_LOCAL_SSH_AGENT
public static final java.lang.String NODE_ATTR_LOCAL_TTL_SSH_AGENT
public static final java.lang.String PROJ_PROP_PREFIX
public static final java.lang.String FWK_PROP_PREFIX
public static final java.lang.String FWK_PROP_SSH_KEYPATH
public static final java.lang.String PROJ_PROP_SSH_KEYPATH
public static final java.lang.String FWK_PROP_SSH_KEY_RESOURCE
public static final java.lang.String FWK_PROP_SSH_PASSWORD_STORAGE_PATH
public static final java.lang.String PROJ_PROP_SSH_KEY_RESOURCE
public static final java.lang.String PROJ_PROP_SSH_PASSWORD_STORAGE_PATH
public static final java.lang.String NODE_ATTR_SSH_AUTHENTICATION
public static final java.lang.String NODE_ATTR_SSH_PASSWORD_OPTION
public static final java.lang.String DEFAULT_SSH_PASSWORD_OPTION
public static final java.lang.String SUDO_OPT_PREFIX
public static final java.lang.String SUDO2_OPT_PREFIX
public static final java.lang.String NODE_ATTR_SUDO_PASSWORD_OPTION
public static final java.lang.String DEFAULT_SUDO_PASSWORD_OPTION
public static final java.lang.String DEFAULT_SUDO2_PASSWORD_OPTION
public static final java.lang.String NODE_ATTR_SSH_KEY_PASSPHRASE_OPTION
public static final java.lang.String NODE_ATTR_SSH_KEY_PASSPHRASE_STORAGE_PATH
public static final java.lang.String DEFAULT_SSH_KEY_PASSPHRASE_OPTION
public static final java.lang.String FWK_PROP_SSH_KEY_PASSPHRASE_STORAGE_PATH
public static final java.lang.String PROJ_PROP_SSH_KEY_PASSPHRASE_STORAGE_PATH
public static final java.lang.String NODE_ATTR_ALWAYS_SET_PTY
public static final java.lang.String FWK_PROP_SET_PTY
public static final java.lang.String PROJ_PROP_SET_PTY
public static final java.lang.String FWK_PROP_SSH_AUTHENTICATION
public static final java.lang.String PROJ_PROP_SSH_AUTHENTICATION
public static final java.lang.String NODE_ATTR_SUDO_COMMAND_ENABLED
public static final java.lang.String NODE_ATTR_SUDO_PROMPT_PATTERN
public static final java.lang.String DEFAULT_SUDO_PROMPT_PATTERN
public static final java.lang.String NODE_ATTR_SUDO_FAILURE_PATTERN
public static final java.lang.String DEFAULT_SUDO_FAILURE_PATTERN
public static final java.lang.String NODE_ATTR_SUDO_COMMAND_PATTERN
public static final java.lang.String DEFAULT_SUDO_COMMAND_PATTERN
public static final java.lang.String DEFAULT_SUDO2_COMMAND_PATTERN
public static final java.lang.String NODE_ATTR_SUDO_PROMPT_MAX_LINES
public static final int DEFAULT_SUDO_PROMPT_MAX_LINES
public static final java.lang.String NODE_ATTR_SUDO_RESPONSE_MAX_LINES
public static final int DEFAULT_SUDO_RESPONSE_MAX_LINES
public static final java.lang.String NODE_ATTR_SUDO_PROMPT_MAX_TIMEOUT
public static final long DEFAULT_SUDO_PROMPT_MAX_TIMEOUT
public static final java.lang.String NODE_ATTR_SUDO_RESPONSE_MAX_TIMEOUT
public static final long DEFAULT_SUDO_RESPONSE_MAX_TIMEOUT
public static final java.lang.String NODE_ATTR_SUDO_FAIL_ON_PROMPT_MAX_LINES
public static final boolean DEFAULT_SUDO_FAIL_ON_PROMPT_MAX_LINES
public static final java.lang.String NODE_ATTR_SUDO_FAIL_ON_PROMPT_TIMEOUT
public static final boolean DEFAULT_SUDO_FAIL_ON_PROMPT_TIMEOUT
public static final java.lang.String NODE_ATTR_SUDO_FAIL_ON_RESPONSE_TIMEOUT
public static final boolean DEFAULT_SUDO_FAIL_ON_RESPONSE_TIMEOUT
public static final java.lang.String NODE_ATTR_SUDO_SUCCESS_ON_PROMPT_THRESHOLD
public static final java.lang.String NODE_ATTR_SUDO_PASSWORD_STORAGE_PATH
public static final boolean DEFAULT_SUDO_SUCCESS_ON_PROMPT_THRESHOLD
public static final java.lang.String PROJECT_SSH_USER
public static final java.lang.String SSH_TIMEOUT_PROP
public static final java.lang.String NODE_ATTR_SSH_COMMAND_TIMEOUT_PROP
public static final java.lang.String FRAMEWORK_SSH_COMMAND_TIMEOUT_PROP
public static final java.lang.String NODE_ATTR_SSH_CONNECT_TIMEOUT_PROP
public static final java.lang.String FRAMEWORK_SSH_CONNECT_TIMEOUT_PROP
public static final java.lang.String PROJ_PROP_CON_TIMEOUT
public static final java.lang.String FWK_PROP_CON_TIMEOUT
public static final java.lang.String PROJ_PROP_COMMAND_TIMEOUT
public static final java.lang.String FWK_PROP_COMMAND_TIMEOUT
public static final java.lang.String SSH_CONFIG_PREFIX
public static final java.lang.String FWK_SSH_CONFIG_PREFIX
public static final java.lang.String PROJ_SSH_CONFIG_PREFIX
public static final java.lang.String CONFIG_KEYPATH
public static final java.lang.String CONFIG_KEYSTORE_PATH
public static final java.lang.String CONFIG_PASSSTORE_PATH
public static final java.lang.String CONFIG_PASSPHRASE_STORE_PATH
public static final java.lang.String CONFIG_SUDO_PASSSTORE_PATH
public static final java.lang.String CONFIG_AUTHENTICATION
public static final java.lang.String CONFIG_SET_PTY
public static final java.lang.String CONFIG_CON_TIMEOUT
public static final java.lang.String CONFIG_COMMAND_TIMEOUT
public static final Property SSH_AUTH_TYPE_PROP
public static final Property ALWAYS_SET_PTY
public static final Property PROP_CON_TIMEOUT
public static final Property PROP_COMMAND_TIMEOUT
public JschNodeExecutor(Framework framework)
public Description getDescription()
getDescription
in interface Describable
public NodeExecutorResult executeCommand(ExecutionContext context, java.lang.String[] command, INodeEntry node)
NodeExecutor
executeCommand
in interface NodeExecutor
context
- the execution contextcommand
- the array of strings for the command line, with any necessary data context references replaced.node
- the node to execute on