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 boolean
arg_from_previous
static int
EVALUATE_TYPE_COUNT
static int
EVALUATE_TYPE_SIZE
int
evaluationType
static String[]
EvaluationTypeCodes
static String[]
EvaluationTypeDesc
static String[]
IncludeSubFoldersCodes
static String[]
IncludeSubFoldersDesc
static BigDecimal
ONE
int
scale
static int
SCALE_BYTES
static int
SCALE_GBYTES
static int
SCALE_KBYTES
static int
SCALE_MBYTES
static String[]
scaleCodes
static String[]
scaleDesc
static int
SOURCE_FILES_FILENAMES_RESULT
static int
SOURCE_FILES_FILES
static int
SOURCE_FILES_PREVIOUS_RESULT
int
sourceFiles
static String[]
SourceFilesCodes
static 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 void
allocate(int nrFields)
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)
Allows JobEntry objects to check themselves for consistencyObject
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.org.pentaho.di.core.Result
execute(org.pentaho.di.core.Result previousResult, int nr)
Execute the job entry.String
getCompareValue()
static int
getEvaluationTypeByDesc(String tt)
static String
getEvaluationTypeCode(int i)
static String
getEvaluationTypeDesc(int i)
static String
getIncludeSubFolders(String tt)
static String
getIncludeSubFoldersDesc(String tt)
String
getMaxValue()
String
getMinValue()
String
getResultFieldFile()
String
getResultFieldIncludeSubfolders()
String
getResultFieldWildcard()
String
getResultFilenamesWildcard()
int
getScale()
static int
getScaleByDesc(String tt)
static String
getScaleCode(int i)
static String
getScaleDesc(int i)
String[]
getSourceFileFolder()
int
getSourceFiles()
static int
getSourceFilesByDesc(String tt)
static String
getSourceFilesCode(int i)
static String
getSourceFilesDesc(int i)
String[]
getSourceIncludeSubfolders()
String[]
getSourceWildcard()
int
getSuccessConditionType()
String
getXML()
This method is called by PDI whenever a job entry needs to serialize its settings to XML.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)
This method is called by PDI whenever a job entry needs to read its configuration from a PDI repository.void
loadXML(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.void
saveRep(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.void
setCompareValue(String comparevalue)
void
setMaxValue(String maxvalue)
void
setMinValue(String minvalue)
void
setResultFieldFile(String field)
void
setResultFieldIncludeSubfolders(String field)
void
setResultFieldWildcard(String field)
void
setResultFilenamesWildcard(String resultwildcard)
void
setSourceFileFolder(String[] sourceFileFolder)
void
setSourceFiles(int sourceFiles)
void
setSourceIncludeSubfolders(String[] sourceIncludeSubfolders)
void
setSourceWildcard(String[] sourceWildcard)
void
setSuccessConditionType(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, 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, 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: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 interfaceJobEntryInterface
- Overrides:
clone
in classJobEntryBase
- 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 interfaceJobEntryInterface
- Overrides:
getXML
in 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: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 interfaceJobEntryInterface
- Overrides:
loadXML
in 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:JobEntryInterface
This 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:
loadRep
in interfaceJobEntryInterface
- Overrides:
loadRep
in 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:JobEntryInterface
This 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:
saveRep
in interfaceJobEntryInterface
- Overrides:
saveRep
in 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.KettleException
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 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:JobEntryBase
Allows JobEntry objects to check themselves for consistency- Specified by:
check
in interfaceJobEntryInterface
- Overrides:
check
in 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: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 interfaceJobEntryInterface
- Overrides:
evaluates
in classJobEntryBase
- Returns:
- false
-
-