org.pentaho.di.job.entries.ssh2get
Class JobEntrySSH2GET

java.lang.Object
  extended by org.pentaho.di.job.entry.JobEntryBase
      extended by org.pentaho.di.job.entries.ssh2get.JobEntrySSH2GET
All Implemented Interfaces:
Cloneable, CheckResultSourceInterface, LoggingObjectInterface, VariableSpace, JobEntryInterface, ResourceHolderInterface

public class JobEntrySSH2GET
extends JobEntryBase
implements Cloneable, JobEntryInterface

This defines a SSH2 GET job entry.

Since:
17-12-2007
Author:
Samatar

Constructor Summary
JobEntrySSH2GET()
           
JobEntrySSH2GET(String n)
           
 
Method Summary
 void check(List<CheckResultInterface> remarks, JobMeta jobMeta)
          Support for overrides not having to put in a check method
 Object clone()
           
 boolean evaluates()
          check whether or not this job entry evaluates.
 Result execute(Result previousResult, int nr)
           
 boolean FileExists(String filename)
          Check existence of a local file
 String getAfterFTPPut()
           
 String getDestinationFolder()
           
 long getFileSize(com.trilead.ssh2.SFTPv3Client sftpClient, String filename)
          Returns the file size of a file
 String getFtpDirectory()
           
 String getHTTPProxyHost()
           
 String getHTTPProxyPassword()
           
 String getHTTPProxyPort()
           
 String getHTTPProxyUsername()
           
 String getKeyFilename()
           
 String getKeyFilePass()
           
 String getlocalDirectory()
           
 String getPassword()
           
 List<ResourceReference> getResourceDependencies(JobMeta jobMeta)
          Get a list of all the resource dependencies that the step is depending on.
 String getServerName()
           
 String getServerPort()
           
 int getTimeout()
           
 String getUserName()
           
 String getWildcard()
           
 String getXML()
           
 boolean isCacheHostKey()
           
 boolean isCreateDestinationFolder()
           
 boolean isCreateTargetFolder()
           
 boolean isDirectory(com.trilead.ssh2.SFTPv3Client sftpClient, String filename)
          Checks if file is a directory
 boolean isFile(com.trilead.ssh2.SFTPv3Client sftpClient, String filename)
          Checks if file is a file
 boolean isIncludeSubFolders()
           
 boolean isOnlyGettingNewFiles()
           
 boolean isUseBasicAuthentication()
           
 boolean isUseHTTPProxy()
           
 boolean isUsePublicKey()
           
 void loadRep(Repository rep, ObjectId id_jobentry, List<DatabaseMeta> databases, List<SlaveServer> slaveServers)
           
 void loadXML(Node entrynode, List<DatabaseMeta> databases, List<SlaveServer> slaveServers, Repository rep)
           
 void saveRep(Repository rep, ObjectId id_job)
           
 void setAfterFTPPut(String afterFtpPut)
           
 void setCacheHostKey(boolean cachehostkeyin)
           
 void setCreateDestinationFolder(boolean createdestinationfolderin)
           
 void setCreateTargetFolder(boolean createtargetfolderin)
           
 void setDestinationFolder(String destinationfolderin)
           
 void setFtpDirectory(String directory)
           
 void setHTTPProxyHost(String proxyhost)
           
 void setHTTPProxyPassword(String proxyPassword)
           
 void setHTTPProxyPort(String proxyport)
           
 void setHTTPProxyUsername(String proxyusername)
           
 void setIncludeSubFolders(boolean includeSubFolders)
           
 void setKeyFilename(String keyfilename)
           
 void setKeyFilePass(String keyFilePass)
           
 void setlocalDirectory(String localDirectory)
           
 void setOnlyGettingNewFiles(boolean onlyGettingNewFiles)
           
 void setPassword(String password)
           
 void setServerName(String serverName)
           
 void setServerPort(String serverPort)
           
 void setTimeout(int timeout)
           
 void setUseBasicAuthentication(boolean useBasicAuthentication)
           
 void setUseHTTPProxy(boolean httpproxy)
           
 void setUsePublicKey(boolean publickey)
           
 void setUserName(String userName)
           
 void setWildcard(String wildcard)
           
 boolean sshDirectoryExists(com.trilead.ssh2.SFTPv3Client sftpClient, String directory)
          Checks if a directory exists
 boolean sshFileExists(com.trilead.ssh2.SFTPv3Client sftpClient, String filename)
          Check existence of a file
 
Methods inherited from class org.pentaho.di.job.entry.JobEntryBase
clear, copyVariablesFrom, environmentSubstitute, environmentSubstitute, equals, exportResources, getBooleanValueOfVariable, getContainerObjectId, getDescription, getDialogClassName, getFilename, getHolderType, getLogChannel, getLogChannelId, getLogLevel, getName, getObjectCopy, getObjectId, getObjectName, getObjectRevision, getObjectType, getParent, getParentJob, getParentVariableSpace, getPluginId, getRealFilename, getRegistrationDate, getRepository, getRepositoryDirectory, getSQLStatements, getSQLStatements, getTypeDesc, getTypeId, getUsedDatabaseConnections, getVariable, getVariable, hasChanged, hasRepositoryReferences, initializeVariablesFrom, injectVariables, isBasic, isDebug, isDetailed, isDummy, isEvaluation, isFTP, isHTTP, isJob, isMail, isRowlevel, isSFTP, isShell, isSpecial, isStart, isTransformation, isUnconditional, listVariables, loadXML, logBasic, logBasic, logDebug, logDebug, logDetailed, logDetailed, logError, logError, logError, logMinimal, logMinimal, logRowlevel, logRowlevel, lookupRepositoryReferences, parseRepositoryObjects, resetErrorsBeforeExecution, setChanged, setChanged, setContainerObjectId, setDescription, setID, setLogLevel, setName, setObjectId, setParentJob, setParentVariableSpace, setPluginId, setRepository, setTypeId, setVariable, shareVariablesWith, toString
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.pentaho.di.job.entry.JobEntryInterface
clear, exportResources, getDescription, getDialogClassName, getFilename, getLogChannel, getName, getObjectId, getParentJob, getPluginId, getRealFilename, getSQLStatements, getSQLStatements, getTypeId, getUsedDatabaseConnections, hasChanged, hasRepositoryReferences, isDummy, isEvaluation, isJob, isMail, isShell, isSpecial, isStart, isTransformation, isUnconditional, lookupRepositoryReferences, resetErrorsBeforeExecution, setChanged, setChanged, setDescription, setName, setObjectId, setParentJob, setPluginId, setRepository
 

Constructor Detail

JobEntrySSH2GET

public JobEntrySSH2GET(String n)

JobEntrySSH2GET

public JobEntrySSH2GET()
Method Detail

clone

public Object clone()
Specified by:
clone in interface JobEntryInterface
Overrides:
clone in class JobEntryBase

getXML

public String getXML()
Specified by:
getXML in interface JobEntryInterface
Overrides:
getXML in class JobEntryBase

loadXML

public void loadXML(Node entrynode,
                    List<DatabaseMeta> databases,
                    List<SlaveServer> slaveServers,
                    Repository rep)
             throws KettleXMLException
Specified by:
loadXML in interface JobEntryInterface
Throws:
KettleXMLException

loadRep

public void loadRep(Repository rep,
                    ObjectId id_jobentry,
                    List<DatabaseMeta> databases,
                    List<SlaveServer> slaveServers)
             throws KettleException
Specified by:
loadRep in interface JobEntryInterface
Overrides:
loadRep in class JobEntryBase
Throws:
KettleException

saveRep

public void saveRep(Repository rep,
                    ObjectId id_job)
             throws KettleException
Specified by:
saveRep in interface JobEntryInterface
Overrides:
saveRep in class JobEntryBase
Throws:
KettleException

getFtpDirectory

public String getFtpDirectory()
Returns:
Returns the directory.

setFtpDirectory

public void setFtpDirectory(String directory)
Parameters:
directory - The directory to set.

getPassword

public String getPassword()
Returns:
Returns the password.

setPassword

public void setPassword(String password)
Parameters:
password - The password to set.

getAfterFTPPut

public String getAfterFTPPut()
Returns:
Returns the afterftpput.

setAfterFTPPut

public void setAfterFTPPut(String afterFtpPut)
Parameters:
afterFtpPut - The action after (FTP/SSH) transfer to execute

setHTTPProxyPassword

public void setHTTPProxyPassword(String proxyPassword)
Parameters:
proxyPassword - The httpproxypassword to set.

getHTTPProxyPassword

public String getHTTPProxyPassword()
Returns:
Returns the password.

setKeyFilePass

public void setKeyFilePass(String keyFilePass)
Parameters:
keyFilePass - The key file pass to set.

getKeyFilePass

public String getKeyFilePass()
Returns:
Returns the key file pass.

getServerName

public String getServerName()
Returns:
Returns the serverName.

setServerName

public void setServerName(String serverName)
Parameters:
serverName - The serverName to set.

setHTTPProxyHost

public void setHTTPProxyHost(String proxyhost)
Parameters:
proxyhost - The httpproxyhost to set.

getHTTPProxyHost

public String getHTTPProxyHost()
Returns:
Returns the HTTP proxy host.

setKeyFilename

public void setKeyFilename(String keyfilename)
Parameters:
keyfilename - The key filename to set.

getKeyFilename

public String getKeyFilename()
Returns:
Returns the key filename.

getUserName

public String getUserName()
Returns:
Returns the userName.

setUserName

public void setUserName(String userName)
Parameters:
userName - The userName to set.

setHTTPProxyUsername

public void setHTTPProxyUsername(String proxyusername)
Parameters:
proxyusername - The httpproxyusername to set.

getHTTPProxyUsername

public String getHTTPProxyUsername()
Returns:
Returns the userName.

getWildcard

public String getWildcard()
Returns:
Returns the wildcard.

setWildcard

public void setWildcard(String wildcard)
Parameters:
wildcard - The wildcard to set.

getlocalDirectory

public String getlocalDirectory()
Returns:
Returns the localDirectory.

setlocalDirectory

public void setlocalDirectory(String localDirectory)
Parameters:
localDirectory - The localDirectory to set.

isOnlyGettingNewFiles

public boolean isOnlyGettingNewFiles()
Returns:
Returns the onlyGettingNewFiles.

setOnlyGettingNewFiles

public void setOnlyGettingNewFiles(boolean onlyGettingNewFiles)
Parameters:
onlyGettingNewFiles - The onlyGettingNewFiles to set.

setCacheHostKey

public void setCacheHostKey(boolean cachehostkeyin)
Parameters:
cachehostkeyin - The cachehostkey to set.

isCacheHostKey

public boolean isCacheHostKey()
Returns:
Returns the cachehostkey.

setUseHTTPProxy

public void setUseHTTPProxy(boolean httpproxy)
Parameters:
httpproxy - The usehttpproxy to set.

isUseHTTPProxy

public boolean isUseHTTPProxy()
Returns:
Returns the usehttpproxy.

isUseBasicAuthentication

public boolean isUseBasicAuthentication()
Returns:
Returns the use basic authentication flag.

setUseBasicAuthentication

public void setUseBasicAuthentication(boolean useBasicAuthentication)
Parameters:
useBasicAuthentication - The use basic authentication flag to set.

setIncludeSubFolders

public void setIncludeSubFolders(boolean includeSubFolders)
Parameters:
includeSubFolders - The include sub folders flag to set.

isIncludeSubFolders

public boolean isIncludeSubFolders()
Returns:
Returns the include sub folders flag.

setCreateDestinationFolder

public void setCreateDestinationFolder(boolean createdestinationfolderin)
Parameters:
createdestinationfolderin - The createdestinationfolder to set.

isCreateDestinationFolder

public boolean isCreateDestinationFolder()
Returns:
Returns the createdestinationfolder.

isCreateTargetFolder

public boolean isCreateTargetFolder()
Returns:
Returns the CreateTargetFolder.

setCreateTargetFolder

public void setCreateTargetFolder(boolean createtargetfolderin)
Parameters:
createtargetfolderin - The createtargetfolder to set.

setUsePublicKey

public void setUsePublicKey(boolean publickey)
Parameters:
publickey - The publicpublickey to set.

isUsePublicKey

public boolean isUsePublicKey()
Returns:
Returns the usehttpproxy.

getServerPort

public String getServerPort()

setServerPort

public void setServerPort(String serverPort)

setHTTPProxyPort

public void setHTTPProxyPort(String proxyport)

getHTTPProxyPort

public String getHTTPProxyPort()

setDestinationFolder

public void setDestinationFolder(String destinationfolderin)

getDestinationFolder

public String getDestinationFolder()

setTimeout

public void setTimeout(int timeout)
Parameters:
timeout - The timeout to set.

getTimeout

public int getTimeout()
Returns:
Returns the timeout.

execute

public Result execute(Result previousResult,
                      int nr)
Specified by:
execute in interface JobEntryInterface

sshFileExists

public boolean sshFileExists(com.trilead.ssh2.SFTPv3Client sftpClient,
                             String filename)
Check existence of a file

Parameters:
sftpClient -
filename -
Returns:
true, if file exists
Throws:
Exception

FileExists

public boolean FileExists(String filename)
Check existence of a local file

Parameters:
filename -
Returns:
true, if file exists

isDirectory

public boolean isDirectory(com.trilead.ssh2.SFTPv3Client sftpClient,
                           String filename)
Checks if file is a directory

Parameters:
sftpClient -
filename -
Returns:
true, if filename is a directory

sshDirectoryExists

public boolean sshDirectoryExists(com.trilead.ssh2.SFTPv3Client sftpClient,
                                  String directory)
Checks if a directory exists

Parameters:
sftpClient -
directory -
Returns:
true, if directory exists

getFileSize

public long getFileSize(com.trilead.ssh2.SFTPv3Client sftpClient,
                        String filename)
                 throws Exception
Returns the file size of a file

Parameters:
sftpClient -
filename -
Returns:
the size of the file
Throws:
Exception

isFile

public boolean isFile(com.trilead.ssh2.SFTPv3Client sftpClient,
                      String filename)
Checks if file is a file

Parameters:
sftpClient -
filename -
Returns:
true, if filename is a directory

evaluates

public boolean evaluates()
Description copied from class: JobEntryBase
check whether or not this job entry evaluates.

Specified by:
evaluates in interface JobEntryInterface
Overrides:
evaluates in class JobEntryBase
Returns:
true if the job entry evaluates

getResourceDependencies

public List<ResourceReference> getResourceDependencies(JobMeta jobMeta)
Description copied from class: JobEntryBase
Get a list of all the resource dependencies that the step is depending on.

Specified by:
getResourceDependencies in interface JobEntryInterface
Overrides:
getResourceDependencies in class JobEntryBase
Returns:
a list of all the resource dependencies that the step is depending on

check

public void check(List<CheckResultInterface> remarks,
                  JobMeta jobMeta)
Description copied from class: JobEntryBase
Support for overrides not having to put in a check method

Specified by:
check in interface JobEntryInterface
Overrides:
check in class JobEntryBase
Parameters:
remarks - CheckResults from checking the job entry
jobMeta - JobMeta information letting threading back to the JobMeta possible