org.pentaho.di.job.entries.waitforsql
Class JobEntryWaitForSQL

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

public class JobEntryWaitForSQL
extends JobEntryBase
implements Cloneable, JobEntryInterface

This defines a Wait for SQL data job entry

Since:
22-07-2008
Author:
Samatar

Field Summary
 String customSQL
           
 boolean isAddRowsResult
           
 boolean isClearResultList
           
 boolean iscustomSQL
           
 boolean isUseVars
           
 String rowsCountValue
           
 String schemaname
           
static int SUCCESS_CONDITION_ROWS_COUNT_DIFFERENT
           
static int SUCCESS_CONDITION_ROWS_COUNT_EQUAL
           
static int SUCCESS_CONDITION_ROWS_COUNT_GREATER
           
static int SUCCESS_CONDITION_ROWS_COUNT_GREATER_EQUAL
           
static int SUCCESS_CONDITION_ROWS_COUNT_SMALLER
           
static int SUCCESS_CONDITION_ROWS_COUNT_SMALLER_EQUAL
           
 int successCondition
           
static String[] successConditionsCode
           
static String[] successConditionsDesc
           
 String tablename
           
 
Constructor Summary
JobEntryWaitForSQL()
           
JobEntryWaitForSQL(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 getCheckCycleTime()
           
 DatabaseMeta getDatabase()
           
 String getMaximumTimeout()
           
 List<ResourceReference> getResourceDependencies(JobMeta jobMeta)
          Get a list of all the resource dependencies that the step is depending on.
 int getSuccessCondition()
           
static int getSuccessConditionByDesc(String tt)
           
static String getSuccessConditionDesc(int i)
           
 DatabaseMeta[] getUsedDatabaseConnections()
          This method returns all the database connections that are used by the job entry.
 String getXML()
           
 boolean isSuccessOnTimeout()
           
 boolean isUnconditional()
           
 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 setCheckCycleTime(String checkCycleTime)
           
 void setDatabase(DatabaseMeta database)
           
 void setMaximumTimeout(String maximumTimeout)
           
 void setSuccessOnTimeout(boolean successOnTimeout)
           
 
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, getVariable, getVariable, hasChanged, hasRepositoryReferences, initializeVariablesFrom, injectVariables, isBasic, isDebug, isDetailed, isDummy, isEvaluation, isFTP, isHTTP, isJob, isMail, isRowlevel, isSFTP, isShell, isSpecial, isStart, isTransformation, 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, hasChanged, hasRepositoryReferences, isDummy, isEvaluation, isJob, isMail, isShell, isSpecial, isStart, isTransformation, lookupRepositoryReferences, resetErrorsBeforeExecution, setChanged, setChanged, setDescription, setName, setObjectId, setParentJob, setPluginId, setRepository
 

Field Detail

isClearResultList

public boolean isClearResultList

isAddRowsResult

public boolean isAddRowsResult

isUseVars

public boolean isUseVars

iscustomSQL

public boolean iscustomSQL

customSQL

public String customSQL

tablename

public String tablename

schemaname

public String schemaname

successConditionsDesc

public static final String[] successConditionsDesc

successConditionsCode

public static final String[] successConditionsCode

SUCCESS_CONDITION_ROWS_COUNT_EQUAL

public static final int SUCCESS_CONDITION_ROWS_COUNT_EQUAL
See Also:
Constant Field Values

SUCCESS_CONDITION_ROWS_COUNT_DIFFERENT

public static final int SUCCESS_CONDITION_ROWS_COUNT_DIFFERENT
See Also:
Constant Field Values

SUCCESS_CONDITION_ROWS_COUNT_SMALLER

public static final int SUCCESS_CONDITION_ROWS_COUNT_SMALLER
See Also:
Constant Field Values

SUCCESS_CONDITION_ROWS_COUNT_SMALLER_EQUAL

public static final int SUCCESS_CONDITION_ROWS_COUNT_SMALLER_EQUAL
See Also:
Constant Field Values

SUCCESS_CONDITION_ROWS_COUNT_GREATER

public static final int SUCCESS_CONDITION_ROWS_COUNT_GREATER
See Also:
Constant Field Values

SUCCESS_CONDITION_ROWS_COUNT_GREATER_EQUAL

public static final int SUCCESS_CONDITION_ROWS_COUNT_GREATER_EQUAL
See Also:
Constant Field Values

rowsCountValue

public String rowsCountValue

successCondition

public int successCondition
Constructor Detail

JobEntryWaitForSQL

public JobEntryWaitForSQL(String n)

JobEntryWaitForSQL

public JobEntryWaitForSQL()
Method Detail

clone

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

getSuccessCondition

public int getSuccessCondition()

getSuccessConditionByDesc

public static int getSuccessConditionByDesc(String tt)

getXML

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

getSuccessConditionDesc

public static String getSuccessConditionDesc(int i)

isSuccessOnTimeout

public boolean isSuccessOnTimeout()

setSuccessOnTimeout

public void setSuccessOnTimeout(boolean successOnTimeout)

getCheckCycleTime

public String getCheckCycleTime()

setCheckCycleTime

public void setCheckCycleTime(String checkCycleTime)

getMaximumTimeout

public String getMaximumTimeout()

setMaximumTimeout

public void setMaximumTimeout(String maximumTimeout)

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

setDatabase

public void setDatabase(DatabaseMeta database)

getDatabase

public DatabaseMeta getDatabase()

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

isUnconditional

public boolean isUnconditional()
Specified by:
isUnconditional in interface JobEntryInterface
Overrides:
isUnconditional in class JobEntryBase

execute

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

getUsedDatabaseConnections

public DatabaseMeta[] getUsedDatabaseConnections()
Description copied from class: JobEntryBase
This method returns all the database connections that are used by the job entry.

Specified by:
getUsedDatabaseConnections in interface JobEntryInterface
Overrides:
getUsedDatabaseConnections in class JobEntryBase
Returns:
an array of database connections meta-data. Return an empty array if no connections are used.

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