Class JobEntryEvalFilesMetrics
- java.lang.Object
-
- org.pentaho.di.job.entry.JobEntryBase
-
- org.pentaho.di.job.entries.evalfilesmetrics.JobEntryEvalFilesMetrics
-
- All Implemented Interfaces:
Cloneable,org.pentaho.di.core.AttributesInterface,org.pentaho.di.core.CheckResultSourceInterface,org.pentaho.di.core.ExtensionDataInterface,org.pentaho.di.core.logging.LoggingObjectInterface,org.pentaho.di.core.logging.LoggingObjectLifecycleInterface,org.pentaho.di.core.variables.VariableSpace,JobEntryInterface,ResourceHolderInterface
public class JobEntryEvalFilesMetrics extends JobEntryBase implements Cloneable, JobEntryInterface
This defines a 'evaluate files metrics' job entry.- Since:
- 26-02-2010
- Author:
- Samatar Hassan
-
-
Field Summary
Fields Modifier and Type Field Description booleanarg_from_previousstatic intEVALUATE_TYPE_COUNTstatic intEVALUATE_TYPE_SIZEintevaluationTypestatic String[]EvaluationTypeCodesstatic String[]EvaluationTypeDescstatic String[]IncludeSubFoldersCodesstatic String[]IncludeSubFoldersDescstatic BigDecimalONEintscalestatic intSCALE_BYTESstatic intSCALE_GBYTESstatic intSCALE_KBYTESstatic intSCALE_MBYTESstatic String[]scaleCodesstatic String[]scaleDescstatic intSOURCE_FILES_FILENAMES_RESULTstatic intSOURCE_FILES_FILESstatic intSOURCE_FILES_PREVIOUS_RESULTintsourceFilesstatic String[]SourceFilesCodesstatic String[]SourceFilesDesc-
Fields inherited from class org.pentaho.di.job.entry.JobEntryBase
attributesMap, containerObjectId, entryStepSetVariablesMap, extensionDataMap, log, metaStore, parentJob, parentJobMeta, rep, variables
-
-
Constructor Summary
Constructors Constructor Description JobEntryEvalFilesMetrics()JobEntryEvalFilesMetrics(String n)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidallocate(int nrFields)voidcheck(List<org.pentaho.di.core.CheckResultInterface> remarks, JobMeta jobMeta, org.pentaho.di.core.variables.VariableSpace space, Repository repository, org.pentaho.metastore.api.IMetaStore metaStore)Allows JobEntry objects to check themselves for consistencyObjectclone()This method is called when a job entry is duplicated in Spoon.booleanevaluates()This method must return true if the job entry supports the true/false outgoing hops.org.pentaho.di.core.Resultexecute(org.pentaho.di.core.Result previousResult, int nr)Execute the job entry.StringgetCompareValue()static intgetEvaluationTypeByDesc(String tt)static StringgetEvaluationTypeCode(int i)static StringgetEvaluationTypeDesc(int i)static StringgetIncludeSubFolders(String tt)static StringgetIncludeSubFoldersDesc(String tt)StringgetMaxValue()StringgetMinValue()StringgetResultFieldFile()StringgetResultFieldIncludeSubfolders()StringgetResultFieldWildcard()StringgetResultFilenamesWildcard()intgetScale()static intgetScaleByDesc(String tt)static StringgetScaleCode(int i)static StringgetScaleDesc(int i)String[]getSourceFileFolder()intgetSourceFiles()static intgetSourceFilesByDesc(String tt)static StringgetSourceFilesCode(int i)static StringgetSourceFilesDesc(int i)String[]getSourceIncludeSubfolders()String[]getSourceWildcard()intgetSuccessConditionType()StringgetXML()This method is called by PDI whenever a job entry needs to serialize its settings to XML.voidloadRep(Repository rep, org.pentaho.metastore.api.IMetaStore metaStore, org.pentaho.di.repository.ObjectId id_jobentry, List<org.pentaho.di.core.database.DatabaseMeta> databases, List<SlaveServer> slaveServers)This method is called by PDI whenever a job entry needs to read its configuration from a PDI repository.voidloadXML(Node entrynode, List<org.pentaho.di.core.database.DatabaseMeta> databases, List<SlaveServer> slaveServers, Repository rep, org.pentaho.metastore.api.IMetaStore metaStore)This method is called by PDI whenever a job entry needs to read its settings from XML.voidsaveRep(Repository rep, org.pentaho.metastore.api.IMetaStore metaStore, org.pentaho.di.repository.ObjectId id_job)This method is called by PDI whenever a job entry needs to save its settings to a PDI repository.voidsetCompareValue(String comparevalue)voidsetMaxValue(String maxvalue)voidsetMinValue(String minvalue)voidsetResultFieldFile(String field)voidsetResultFieldIncludeSubfolders(String field)voidsetResultFieldWildcard(String field)voidsetResultFilenamesWildcard(String resultwildcard)voidsetSourceFileFolder(String[] sourceFileFolder)voidsetSourceFiles(int sourceFiles)voidsetSourceIncludeSubfolders(String[] sourceIncludeSubfolders)voidsetSourceWildcard(String[] sourceWildcard)voidsetSuccessConditionType(int successConditionType)-
Methods inherited from class org.pentaho.di.job.entry.JobEntryBase
addDatetimeToFilename, check, clear, copyVariablesFrom, environmentSubstitute, environmentSubstitute, equals, exportResources, exportResources, fieldSubstitute, getAttribute, getAttributes, getAttributesMap, getBooleanValueOfVariable, getContainerObjectId, getDescription, getDialogClassName, getEntryStepSetVariable, getEntryStepSetVariablesMap, getExtensionDataMap, getFilename, getHolderType, getLogChannel, getLogChannelId, getLogLevel, getMetaStore, getName, getObjectCopy, getObjectId, getObjectName, getObjectRevision, getObjectType, getParent, getParentJob, getParentJobMeta, getParentVariableSpace, getPluginId, getRealFilename, getReferencedObjectDescriptions, getRegistrationDate, getRepository, getRepositoryDirectory, getResourceDependencies, getSQLStatements, getSQLStatements, getSQLStatements, getTypeDesc, getTypeId, getUsedDatabaseConnections, getVariable, getVariable, getVariables, hasChanged, hashCode, hasRepositoryReferences, initializeVariablesFrom, injectVariables, isBasic, isDebug, isDetailed, isDummy, isEvaluation, isForcingSeparateLogging, isFTP, isGatheringMetrics, isHTTP, isJob, isLoggingObjectInUse, isMail, isReferencedObjectEnabled, isRowlevel, isSFTP, isShell, isSpecial, isStart, isTransformation, isUnconditional, listVariables, loadReferencedObject, loadReferencedObject, loadRep, loadXML, loadXML, logBasic, logBasic, logDebug, logDebug, logDetailed, logDetailed, logError, logError, logError, logMinimal, logMinimal, logRowlevel, logRowlevel, lookupRepositoryReferences, parseRepositoryObjects, resetErrorsBeforeExecution, saveRep, setAttribute, setAttributes, setAttributesMap, setChanged, setChanged, setContainerObjectId, setDescription, setEntryStepSetVariable, setForcingSeparateLogging, setGatheringMetrics, setID, setLoggingObjectInUse, setLogLevel, setMetaStore, setName, setObjectId, setParentJob, setParentJobMeta, setParentVariableSpace, setPluginId, setRepository, setTypeId, setVariable, shareVariablesWith, toString
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.pentaho.di.job.entry.JobEntryInterface
check, clear, exportResources, exportResources, getDescription, getDialogClassName, getFilename, getLogChannel, getName, getObjectId, getParentJob, getParentJobMeta, getPluginId, getRealFilename, getReferencedObjectDescriptions, getResourceDependencies, getSQLStatements, getSQLStatements, getSQLStatements, getTypeId, getUsedDatabaseConnections, hasChanged, hasRepositoryReferences, isDummy, isEvaluation, isJob, isMail, isReferencedObjectEnabled, isShell, isSpecial, isStart, isTransformation, isUnconditional, loadReferencedObject, loadReferencedObject, loadRep, loadXML, lookupRepositoryReferences, resetErrorsBeforeExecution, saveRep, setChanged, setChanged, setDescription, setMetaStore, setName, setObjectId, setParentJob, setParentJobMeta, setPluginId, setRepository
-
-
-
-
Field Detail
-
ONE
public static final BigDecimal ONE
-
IncludeSubFoldersDesc
public static final String[] IncludeSubFoldersDesc
-
IncludeSubFoldersCodes
public static final String[] IncludeSubFoldersCodes
-
scaleDesc
public static final String[] scaleDesc
-
scaleCodes
public static final String[] scaleCodes
-
SCALE_BYTES
public static final int SCALE_BYTES
- See Also:
- Constant Field Values
-
SCALE_KBYTES
public static final int SCALE_KBYTES
- See Also:
- Constant Field Values
-
SCALE_MBYTES
public static final int SCALE_MBYTES
- See Also:
- Constant Field Values
-
SCALE_GBYTES
public static final int SCALE_GBYTES
- See Also:
- Constant Field Values
-
scale
public int scale
-
SourceFilesDesc
public static final String[] SourceFilesDesc
-
SourceFilesCodes
public static final String[] SourceFilesCodes
-
SOURCE_FILES_FILES
public static final int SOURCE_FILES_FILES
- See Also:
- Constant Field Values
-
SOURCE_FILES_FILENAMES_RESULT
public static final int SOURCE_FILES_FILENAMES_RESULT
- See Also:
- Constant Field Values
-
SOURCE_FILES_PREVIOUS_RESULT
public static final int SOURCE_FILES_PREVIOUS_RESULT
- See Also:
- Constant Field Values
-
sourceFiles
public int sourceFiles
-
EvaluationTypeDesc
public static final String[] EvaluationTypeDesc
-
EvaluationTypeCodes
public static final String[] EvaluationTypeCodes
-
EVALUATE_TYPE_SIZE
public static final int EVALUATE_TYPE_SIZE
- See Also:
- Constant Field Values
-
EVALUATE_TYPE_COUNT
public static final int EVALUATE_TYPE_COUNT
- See Also:
- Constant Field Values
-
evaluationType
public int evaluationType
-
arg_from_previous
public boolean arg_from_previous
-
-
Constructor Detail
-
JobEntryEvalFilesMetrics
public JobEntryEvalFilesMetrics(String n)
-
JobEntryEvalFilesMetrics
public JobEntryEvalFilesMetrics()
-
-
Method Detail
-
allocate
public void allocate(int nrFields)
-
clone
public Object clone()
Description copied from class:JobEntryBaseThis 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:
clonein interfaceJobEntryInterface- Overrides:
clonein classJobEntryBase- Returns:
- a clone of the object
-
getXML
public String getXML()
Description copied from class:JobEntryBaseThis 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:
getXMLin interfaceJobEntryInterface- Overrides:
getXMLin classJobEntryBase- Returns:
- the xml representation of the job entry
-
loadXML
public void loadXML(Node entrynode, List<org.pentaho.di.core.database.DatabaseMeta> databases, List<SlaveServer> slaveServers, Repository rep, org.pentaho.metastore.api.IMetaStore metaStore) throws org.pentaho.di.core.exception.KettleXMLException
Description copied from interface:JobEntryInterfaceThis 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:
loadXMLin interfaceJobEntryInterface- Overrides:
loadXMLin classJobEntryBase- Parameters:
entrynode- the top-level XML nodedatabases- the list of databasesslaveServers- the list of slave serversrep- the repository objectmetaStore- The metaStore to optionally load from.- Throws:
org.pentaho.di.core.exception.KettleXMLException- if any errors occur during the loading of the XML
-
loadRep
public void loadRep(Repository rep, org.pentaho.metastore.api.IMetaStore metaStore, org.pentaho.di.repository.ObjectId id_jobentry, List<org.pentaho.di.core.database.DatabaseMeta> databases, List<SlaveServer> slaveServers) throws org.pentaho.di.core.exception.KettleException
Description copied from interface:JobEntryInterfaceThis method is called by PDI whenever a job entry needs to read its configuration from a PDI repository. The job entry id given in the arguments should be used as the identifier when using the repository's serialization methods.- Specified by:
loadRepin interfaceJobEntryInterface- Overrides:
loadRepin classJobEntryBase- Parameters:
rep- the repository objectmetaStore- the MetaStore to useid_jobentry- the id of the job entrydatabases- the list of databasesslaveServers- the list of slave servers- Throws:
org.pentaho.di.core.exception.KettleException- if any errors occur during the load
-
saveRep
public void saveRep(Repository rep, org.pentaho.metastore.api.IMetaStore metaStore, org.pentaho.di.repository.ObjectId id_job) throws org.pentaho.di.core.exception.KettleException
Description copied from interface:JobEntryInterfaceThis method is called by PDI whenever a job entry needs to save its settings to a PDI repository. The repository object passed in as the first argument provides a convenient set of methods for serializing job entry settings. When calling repository serialization methods, job id and job entry id are required. The job id is passed in to saveRep() as an argument, and the job entry id can be obtained by a call to getObjectId() inherited from the base class.- Specified by:
saveRepin interfaceJobEntryInterface- Overrides:
saveRepin classJobEntryBase- Parameters:
rep- the repositorymetaStore- the MetaStore to useid_job- the id_job- Throws:
org.pentaho.di.core.exception.KettleException- if any errors occur during the save
-
execute
public org.pentaho.di.core.Result execute(org.pentaho.di.core.Result previousResult, int nr) throws org.pentaho.di.core.exception.KettleExceptionDescription copied from interface:JobEntryInterfaceExecute 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:
executein interfaceJobEntryInterface- Parameters:
previousResult- the previous resultnr- the number of rows- Returns:
- the Result object from execution of this job entry
- Throws:
org.pentaho.di.core.exception.KettleException- if any Kettle exceptions occur
-
getSuccessConditionType
public int getSuccessConditionType()
-
setSuccessConditionType
public void setSuccessConditionType(int successConditionType)
-
getSourceFiles
public int getSourceFiles()
-
getSourceFileFolder
public String[] getSourceFileFolder()
-
setSourceFileFolder
public void setSourceFileFolder(String[] sourceFileFolder)
-
getSourceWildcard
public String[] getSourceWildcard()
-
setSourceWildcard
public void setSourceWildcard(String[] sourceWildcard)
-
getSourceIncludeSubfolders
public String[] getSourceIncludeSubfolders()
-
setSourceIncludeSubfolders
public void setSourceIncludeSubfolders(String[] sourceIncludeSubfolders)
-
setSourceFiles
public void setSourceFiles(int sourceFiles)
-
getResultFieldFile
public String getResultFieldFile()
-
setResultFieldFile
public void setResultFieldFile(String field)
-
getResultFieldWildcard
public String getResultFieldWildcard()
-
setResultFieldWildcard
public void setResultFieldWildcard(String field)
-
getResultFieldIncludeSubfolders
public String getResultFieldIncludeSubfolders()
-
setResultFieldIncludeSubfolders
public void setResultFieldIncludeSubfolders(String field)
-
setMinValue
public void setMinValue(String minvalue)
-
getMinValue
public String getMinValue()
-
setCompareValue
public void setCompareValue(String comparevalue)
-
getCompareValue
public String getCompareValue()
-
setResultFilenamesWildcard
public void setResultFilenamesWildcard(String resultwildcard)
-
getResultFilenamesWildcard
public String getResultFilenamesWildcard()
-
setMaxValue
public void setMaxValue(String maxvalue)
-
getMaxValue
public String getMaxValue()
-
getScaleByDesc
public static int getScaleByDesc(String tt)
-
getSourceFilesByDesc
public static int getSourceFilesByDesc(String tt)
-
getEvaluationTypeByDesc
public static int getEvaluationTypeByDesc(String tt)
-
getScaleDesc
public static String getScaleDesc(int i)
-
getEvaluationTypeDesc
public static String getEvaluationTypeDesc(int i)
-
getSourceFilesDesc
public static String getSourceFilesDesc(int i)
-
getScaleCode
public static String getScaleCode(int i)
-
getSourceFilesCode
public static String getSourceFilesCode(int i)
-
getEvaluationTypeCode
public static String getEvaluationTypeCode(int i)
-
getScale
public int getScale()
-
check
public void check(List<org.pentaho.di.core.CheckResultInterface> remarks, JobMeta jobMeta, org.pentaho.di.core.variables.VariableSpace space, Repository repository, org.pentaho.metastore.api.IMetaStore metaStore)
Description copied from class:JobEntryBaseAllows JobEntry objects to check themselves for consistency- Specified by:
checkin interfaceJobEntryInterface- Overrides:
checkin classJobEntryBase- Parameters:
remarks- List of CheckResult objects indicating consistency statusjobMeta- the metadata object for the job entryspace- the variable space to resolve string expressions with variables withrepository- the repository to load Kettle objects frommetaStore- the MetaStore to load common elements from
-
evaluates
public boolean evaluates()
Description copied from class:JobEntryBaseThis method must return true if the job entry supports the true/false outgoing hops. For JobEntryBase, this method always returns false- Specified by:
evaluatesin interfaceJobEntryInterface- Overrides:
evaluatesin classJobEntryBase- Returns:
- false
-
-