org.pentaho.di.job.entries.folderscompare
Class JobEntryFoldersCompare

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

public class JobEntryFoldersCompare
extends JobEntryBase
implements Cloneable, JobEntryInterface

This defines a 'folder compare' job entry. It will compare 2 folders, and will either follow the true flow upon the files being the same or the false flow otherwise.

Since:
25-11-2007
Author:
Samatar Hassan

Constructor Summary
JobEntryFoldersCompare()
           
JobEntryFoldersCompare(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)
           
 String getCompareOnly()
           
 String getFilename1()
           
 String getFilename2()
           
 String getRealFilename1()
           
 String getRealFilename2()
           
 String getRealWildcard()
           
 String getWildcard()
           
 String getXML()
           
 boolean isCompareFileContent()
           
 boolean isCompareFileSize()
           
 boolean isIncludeSubfolders()
           
 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 setCompareFileContent(boolean comparefilecontent)
           
 void setCompareFileSize(boolean comparefilesize)
           
 void setCompareOnly(String comparevalue)
           
 void setFilename1(String filename)
           
 void setFilename2(String filename)
           
 void setIncludeSubfolders(boolean includeSubfolders)
           
 void setWildcard(String wildcard)
           
 
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, getResourceDependencies, 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, getResourceDependencies, 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

JobEntryFoldersCompare

public JobEntryFoldersCompare(String n)

JobEntryFoldersCompare

public JobEntryFoldersCompare()
Method Detail

setCompareOnly

public void setCompareOnly(String comparevalue)

getCompareOnly

public String getCompareOnly()

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

setIncludeSubfolders

public void setIncludeSubfolders(boolean includeSubfolders)

isIncludeSubfolders

public boolean isIncludeSubfolders()

setCompareFileContent

public void setCompareFileContent(boolean comparefilecontent)

isCompareFileContent

public boolean isCompareFileContent()

setCompareFileSize

public void setCompareFileSize(boolean comparefilesize)

isCompareFileSize

public boolean isCompareFileSize()

getRealWildcard

public String getRealWildcard()

getRealFilename1

public String getRealFilename1()

getRealFilename2

public String getRealFilename2()

execute

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

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

setWildcard

public void setWildcard(String wildcard)

getWildcard

public String getWildcard()

setFilename1

public void setFilename1(String filename)

getFilename1

public String getFilename1()

setFilename2

public void setFilename2(String filename)

getFilename2

public String getFilename2()

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