com.dtolabs.rundeck.core.tasks.net
Class SSHTaskBuilder

java.lang.Object
  extended by com.dtolabs.rundeck.core.tasks.net.SSHTaskBuilder

public class SSHTaskBuilder
extends java.lang.Object

SSHTaskFactory constructs a ExtSSHExec task


Nested Class Summary
static class SSHTaskBuilder.AuthenticationType
           
static class SSHTaskBuilder.BuilderException
           
static interface SSHTaskBuilder.SSHBaseInterface
          interface that mimics SSHBase methods called
static interface SSHTaskBuilder.SSHConnectionInfo
          Defines the authentication input for a build
 
Constructor Summary
SSHTaskBuilder()
           
 
Method Summary
static ExtSSHExec build(INodeEntry nodeentry, java.lang.String[] args, org.apache.tools.ant.Project project, java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> dataContext, SSHTaskBuilder.SSHConnectionInfo sshConnectionInfo, int loglevel, PluginLogger logger)
          Build a Task that performs SSH command
static org.apache.tools.ant.taskdefs.optional.ssh.Scp buildScp(INodeEntry nodeentry, org.apache.tools.ant.Project project, java.lang.String remotepath, java.io.File sourceFile, SSHTaskBuilder.SSHConnectionInfo sshConnectionInfo, int loglevel, PluginLogger logger)
           
static void configureSession(java.util.Map<java.lang.String,java.lang.String> config, com.jcraft.jsch.Session session)
           
static java.util.Map<java.lang.String,java.lang.String> getDefaultSshConfig()
           
static com.jcraft.jsch.Session openSession(SSHTaskBuilder.SSHBaseInterface base)
          Open Jsch session, applies private key configuration, timeout and custom ssh configuration
static byte[] streamBytes(java.io.InputStream sshKeyData)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SSHTaskBuilder

public SSHTaskBuilder()
Method Detail

getDefaultSshConfig

public static java.util.Map<java.lang.String,java.lang.String> getDefaultSshConfig()

openSession

public static com.jcraft.jsch.Session openSession(SSHTaskBuilder.SSHBaseInterface base)
                                           throws com.jcraft.jsch.JSchException
Open Jsch session, applies private key configuration, timeout and custom ssh configuration

Parameters:
base -
Returns:
Throws:
com.jcraft.jsch.JSchException

configureSession

public static void configureSession(java.util.Map<java.lang.String,java.lang.String> config,
                                    com.jcraft.jsch.Session session)

streamBytes

public static byte[] streamBytes(java.io.InputStream sshKeyData)
                          throws java.io.IOException
Throws:
java.io.IOException

build

public static ExtSSHExec build(INodeEntry nodeentry,
                               java.lang.String[] args,
                               org.apache.tools.ant.Project project,
                               java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> dataContext,
                               SSHTaskBuilder.SSHConnectionInfo sshConnectionInfo,
                               int loglevel,
                               PluginLogger logger)
                        throws SSHTaskBuilder.BuilderException
Build a Task that performs SSH command

Parameters:
loglevel -
nodeentry - target node
args - arguments
project - ant project
dataContext -
Returns:
task
Throws:
SSHTaskBuilder.BuilderException

buildScp

public static org.apache.tools.ant.taskdefs.optional.ssh.Scp buildScp(INodeEntry nodeentry,
                                                                      org.apache.tools.ant.Project project,
                                                                      java.lang.String remotepath,
                                                                      java.io.File sourceFile,
                                                                      SSHTaskBuilder.SSHConnectionInfo sshConnectionInfo,
                                                                      int loglevel,
                                                                      PluginLogger logger)
                                                               throws SSHTaskBuilder.BuilderException
Throws:
SSHTaskBuilder.BuilderException