org.pentaho.di.job.entries.ssh2put
Class JobEntrySSH2PUT

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

public class JobEntrySSH2PUT
extends JobEntryBase
implements Cloneable, JobEntryInterface

This defines a SSH2 Put job entry.

Since:
17-12-2007
Author:
Samatar

Constructor Summary
JobEntrySSH2PUT()
           
JobEntrySSH2PUT(String n)
           
 
Method Summary
 void check(List<CheckResultInterface> remarks, JobMeta jobMeta)
          Support for overrides not having to put in a check method.
 Object clone()
          This method is called when a job entry is duplicated in Spoon.
 boolean evaluates()
          This method must return true if the job entry supports the true/false outgoing hops.
 Result execute(Result previousResult, int nr)
          Execute the job entry.
 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)
          Gets 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()
          This method is called by PDI whenever a job entry needs to serialize its settings to XML.
 boolean isCacheHostKey()
           
 boolean isCreateDestinationFolder()
           
 boolean isCreateRemoteFolder()
           
 boolean isOnlyGettingNewFiles()
           
 boolean isUseBasicAuthentication()
           
 boolean isUseHTTPProxy()
           
 boolean isUsePublicKey()
           
 void loadRep(Repository rep, ObjectId id_jobentry, List<DatabaseMeta> databases, List<SlaveServer> slaveServers)
          This method is called by PDI whenever a job entry needs to read its configuration from a PDI repository.
 void loadXML(Node entrynode, List<DatabaseMeta> databases, List<SlaveServer> slaveServers, Repository rep)
          This method is called by PDI whenever a job entry needs to read its settings from XML.
 void saveRep(Repository rep, ObjectId id_job)
          This method is called by PDI whenever a job entry needs to save its settings to a PDI repository.
 void setAfterFTPPut(String afterFtpPut)
           
 void setCacheHostKey(boolean cachehostkeyin)
           
 void setCreateDestinationFolder(boolean createDestinationFolder)
           
 void setCreateRemoteFolder(boolean createRemoteFolder)
           
 void setDestinationFolder(String destinationfolderin)
           
 void setFtpDirectory(String directory)
           
 void setHTTPProxyHost(String proxyhost)
           
 void setHTTPProxyPassword(String httpProxyPassword)
           
 void setHTTPProxyPort(String proxyport)
           
 void setHTTPProxyUsername(String proxyusername)
           
 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 useBasicAuthenticationin)
           
 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

JobEntrySSH2PUT

public JobEntrySSH2PUT(String n)

JobEntrySSH2PUT

public JobEntrySSH2PUT()
Method Detail

clone

public Object clone()
Description copied from class: JobEntryBase
This method is called when a job entry is duplicated in Spoon. It needs to return a deep copy of this job entry object. It is essential that the implementing class creates proper deep copies if the job entry configuration is stored in modifiable objects, such as lists or custom helper objects.

Specified by:
clone in interface JobEntryInterface
Overrides:
clone in class JobEntryBase
Returns:
a clone of the object

getXML

public String getXML()
Description copied from class: JobEntryBase
This method is called by PDI whenever a job entry needs to serialize its settings to XML. It is called when saving a job in Spoon. The method returns an XML string, containing the serialized settings. The string contains a series of XML tags, typically one tag per setting. The helper class org.pentaho.di.core.xml.XMLHandler is typically used to construct the XML string.

Specified by:
getXML in interface JobEntryInterface
Overrides:
getXML in class JobEntryBase
Returns:
the xml representation of the job entry

loadXML

public void loadXML(Node entrynode,
                    List<DatabaseMeta> databases,
                    List<SlaveServer> slaveServers,
                    Repository rep)
             throws KettleXMLException
Description copied from interface: JobEntryInterface
This method is called by PDI whenever a job entry needs to read its settings from XML. The XML node containing the job entry�s settings is passed in as an argument. Again, the helper class org.pentaho.di.core.xml.XMLHandler is typically used to conveniently read the settings from the XML node.

Specified by:
loadXML in interface JobEntryInterface
Parameters:
entrynode - the top-level XML node
databases - the list of databases
slaveServers - the list of slave servers
rep - the repository object
Throws:
KettleXMLException - if any errors occur during the loading of the XML

loadRep

public void loadRep(Repository rep,
                    ObjectId id_jobentry,
                    List<DatabaseMeta> databases,
                    List<SlaveServer> slaveServers)
             throws KettleException
Description copied from class: JobEntryBase
This method is called by PDI whenever a job entry needs to read its configuration from a PDI repository. For JobEntryBase, this method performs no operations.

Specified by:
loadRep in interface JobEntryInterface
Overrides:
loadRep in class JobEntryBase
Parameters:
rep - the repository object
id_jobentry - the id of the job entry
databases - the list of databases
slaveServers - the list of slave servers
Throws:
KettleException - if any errors occur during the load

saveRep

public void saveRep(Repository rep,
                    ObjectId id_job)
             throws KettleException
Description copied from class: JobEntryBase
This method is called by PDI whenever a job entry needs to save its settings to a PDI repository. For JobEntryBase, this method performs no operations

Specified by:
saveRep in interface JobEntryInterface
Overrides:
saveRep in class JobEntryBase
Parameters:
rep - the repository object
id_job - the id_job
Throws:
KettleException - if any errors occur during the save

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 action to do after transfer

setAfterFTPPut

public void setAfterFTPPut(String afterFtpPut)
Parameters:
afterFtpPut - The action to do after transfer

setHTTPProxyPassword

public void setHTTPProxyPassword(String httpProxyPassword)
Parameters:
httpProxyPassword - The HTTP proxy password 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 httpproxyhost.

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 usebasicauthentication.

setUseBasicAuthentication

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

setCreateRemoteFolder

public void setCreateRemoteFolder(boolean createRemoteFolder)
Parameters:
createRemoteFolder - The create remote folder flag to set.

isCreateRemoteFolder

public boolean isCreateRemoteFolder()
Returns:
Returns the create remote folder flag.

setCreateDestinationFolder

public void setCreateDestinationFolder(boolean createDestinationFolder)
Parameters:
createDestinationFolder - The create destination folder flag to set.

isCreateDestinationFolder

public boolean isCreateDestinationFolder()
Returns:
Returns the create destination folder flag

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)
Description copied from interface: JobEntryInterface
Execute the job entry. The previous result and number of rows are provided to the method for the purpose of chaining job entries, transformations, etc.

Specified by:
execute in interface JobEntryInterface
Parameters:
previousResult - the previous result
nr - the number of rows
Returns:
the Result object from execution of this job entry

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

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

evaluates

public boolean evaluates()
Description copied from class: JobEntryBase
This method must return true if the job entry supports the true/false outgoing hops. For JobEntryBase, this method always returns false

Specified by:
evaluates in interface JobEntryInterface
Overrides:
evaluates in class JobEntryBase
Returns:
false

getResourceDependencies

public List<ResourceReference> getResourceDependencies(JobMeta jobMeta)
Description copied from class: JobEntryBase
Gets a list of all the resource dependencies that the step is depending on. In JobEntryBase, this method returns an empty resource dependency list.

Specified by:
getResourceDependencies in interface JobEntryInterface
Overrides:
getResourceDependencies in class JobEntryBase
Returns:
an empty list of ResourceReferences
See Also:
ResourceReference

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. For JobEntryBase, this method performs no operations.

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