Package org.pentaho.di.job.entries.job
Class JobEntryJob
- java.lang.Object
-
- org.pentaho.di.job.entry.JobEntryBase
-
- org.pentaho.di.job.entries.job.JobEntryJob
-
- 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
,JobEntryRunConfigurableInterface
,HasRepositoryDirectories
,ResourceHolderInterface
public class JobEntryJob extends JobEntryBase implements Cloneable, JobEntryInterface, HasRepositoryDirectories, JobEntryRunConfigurableInterface
Recursive definition of a Job. This step means that an entire Job has to be executed. It can be the same Job, but just make sure that you don't get an endless loop. Provide an escape routine using JobEval.- Since:
- 01-10-2003, Rewritten on 18-06-2004
- Author:
- Matt
-
-
Field Summary
Fields Modifier and Type Field Description boolean
addDate
boolean
addTime
boolean
argFromPrevious
String[]
arguments
boolean
createParentFolder
static org.pentaho.di.core.logging.LogLevel
DEFAULT_LOG_LEVEL
boolean
execPerRow
boolean
expandingRemoteJob
boolean
followingAbortRemotely
static int
IS_PENTAHO
String
logext
String
logfile
org.pentaho.di.core.logging.LogLevel
logFileLevel
boolean
parallel
String[]
parameterFieldNames
String[]
parameters
String[]
parameterValues
boolean
paramsFromPrevious
boolean
passingAllParameters
boolean
setAppendLogfile
boolean
setLogfile
boolean
waitingToFinish
-
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 JobEntryJob()
JobEntryJob(String name)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description 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 consistencyvoid
clear()
Clears all variable valuesObject
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 result, int nr)
Execute the job entry.String
exportResources(org.pentaho.di.core.variables.VariableSpace space, Map<String,ResourceDefinition> definitions, ResourceNamingInterface namingInterface, Repository repository, org.pentaho.metastore.api.IMetaStore metaStore)
Exports the object to a flat-file system, adding content with filename keys to a set of definitions.String[]
getDirectories()
If step has reference(s) to another transformation(s)/job(s) returns an array of repository directories.String
getDirectory()
String
getFilename()
Gets the filename of the job entry.String
getFileName()
Deprecated.use getFilename() instead.Job
getJob()
JobMeta
getJobMeta(Repository rep, org.pentaho.di.core.variables.VariableSpace space)
Deprecated.JobMeta
getJobMeta(Repository rep, org.pentaho.metastore.api.IMetaStore metaStore, org.pentaho.di.core.variables.VariableSpace space)
protected JobMeta
getJobMetaFromRepository(Repository rep, CurrentDirectoryResolver r, String transPath, org.pentaho.di.core.variables.VariableSpace tmpSpace)
String
getJobName()
org.pentaho.di.repository.ObjectId
getJobObjectId()
protected String
getLogfile()
String
getLogFilename()
String
getRealFilename()
Gets the real filename of the job entry, by substituting any environment variables present in the filename.String[]
getReferencedObjectDescriptions()
String
getRemoteSlaveServerName()
List<ResourceReference>
getResourceDependencies(JobMeta jobMeta)
Gets a list of all the resource dependencies that the step is depending on.String
getRunConfiguration()
org.pentaho.di.core.ObjectLocationSpecificationMethod
getSpecificationMethod()
org.pentaho.di.core.ObjectLocationSpecificationMethod[]
getSpecificationMethods()
If step has reference(s) to another transformation(s)/job(s) returns an array of specification method(s) defining the type of an access to a referenced file.List<org.pentaho.di.core.SQLStatement>
getSQLStatements(Repository repository, org.pentaho.metastore.api.IMetaStore metaStore, org.pentaho.di.core.variables.VariableSpace space)
Gets the SQL statements needed by this job entry to execute successfully, given a set of variables.String
getXML()
This method is called by PDI whenever a job entry needs to serialize its settings to XML.boolean
hasRepositoryReferences()
Checks whether the job entry has repository references.boolean
isExecPerRow()
boolean
isExpandingRemoteJob()
boolean
isFollowingAbortRemotely()
boolean
isPassingAllParameters()
boolean
isPassingExport()
boolean[]
isReferencedObjectEnabled()
boolean
isUnconditional()
This method must return true if the job entry supports the unconditional outgoing hop.boolean
isWaitingToFinish()
Object
loadReferencedObject(int index, Repository rep, org.pentaho.metastore.api.IMetaStore metaStore, org.pentaho.di.core.variables.VariableSpace space)
Load the referenced objectvoid
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)
Load the jobentry from repositoryvoid
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
lookupRepositoryReferences(Repository repository)
Look up the references after importstatic void
main(String[] args)
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
setDirectories(String[] directories)
If step has reference(s) to another transformation(s)/job(s) sets updated repository directories from incoming String array.void
setDirectory(String directory)
void
setExecPerRow(boolean runEveryResultRow)
void
setExpandingRemoteJob(boolean expandingRemoteJob)
void
setFileName(String n)
void
setFollowingAbortRemotely(boolean followingAbortRemotely)
void
setJobName(String jobname)
void
setJobObjectId(org.pentaho.di.repository.ObjectId jobObjectId)
void
setLoggingRemoteWork(boolean loggingRemoteWork)
void
setParentJobMeta(JobMeta parentJobMeta)
At save and run time, the system will attempt to set the jobMeta so that it can be accessed by the jobEntries if necessary.void
setPassingAllParameters(boolean passingAllParameters)
void
setPassingExport(boolean passingExport)
void
setRemoteSlaveServerName(String remoteSlaveServerName)
void
setRunConfiguration(String runConfiguration)
void
setSpecificationMethod(org.pentaho.di.core.ObjectLocationSpecificationMethod specificationMethod)
void
setWaitingToFinish(boolean waitingToFinish)
-
Methods inherited from class org.pentaho.di.job.entry.JobEntryBase
addDatetimeToFilename, check, copyVariablesFrom, environmentSubstitute, environmentSubstitute, equals, exportResources, fieldSubstitute, getAttribute, getAttributes, getAttributesMap, getBooleanValueOfVariable, getContainerObjectId, getDescription, getDialogClassName, getEntryStepSetVariable, getEntryStepSetVariablesMap, getExtensionDataMap, getHolderType, getLogChannel, getLogChannelId, getLogLevel, getMetaStore, getName, getObjectCopy, getObjectId, getObjectName, getObjectRevision, getObjectType, getParent, getParentJob, getParentJobMeta, getParentVariableSpace, getPluginId, getRegistrationDate, getRepository, getRepositoryDirectory, getSQLStatements, getSQLStatements, getTypeDesc, getTypeId, getUsedDatabaseConnections, getVariable, getVariable, getVariables, hasChanged, hashCode, initializeVariablesFrom, injectVariables, isBasic, isDebug, isDetailed, isDummy, isEvaluation, isForcingSeparateLogging, isFTP, isGatheringMetrics, isHTTP, isJob, isMail, isRowlevel, isSFTP, isShell, isSpecial, isStart, isTransformation, listVariables, loadReferencedObject, loadRep, loadXML, loadXML, logBasic, logBasic, logDebug, logDebug, logDetailed, logDetailed, logError, logError, logError, logMinimal, logMinimal, logRowlevel, logRowlevel, parseRepositoryObjects, resetErrorsBeforeExecution, saveRep, setAttribute, setAttributes, setAttributesMap, setChanged, setChanged, setContainerObjectId, setDescription, setEntryStepSetVariable, setForcingSeparateLogging, setGatheringMetrics, setID, setLogLevel, setMetaStore, setName, setObjectId, setParentJob, 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, exportResources, getDescription, getDialogClassName, getLogChannel, getName, getObjectId, getParentJob, getParentJobMeta, getPluginId, getSQLStatements, getSQLStatements, getTypeId, getUsedDatabaseConnections, hasChanged, isDummy, isEvaluation, isJob, isMail, isShell, isSpecial, isStart, isTransformation, loadReferencedObject, loadRep, loadXML, resetErrorsBeforeExecution, saveRep, setChanged, setChanged, setDescription, setMetaStore, setName, setObjectId, setParentJob, setPluginId, setRepository
-
Methods inherited from interface org.pentaho.di.job.entry.JobEntryRunConfigurableInterface
setChanged
-
-
-
-
Field Detail
-
IS_PENTAHO
public static final int IS_PENTAHO
- See Also:
- Constant Field Values
-
arguments
public String[] arguments
-
argFromPrevious
public boolean argFromPrevious
-
paramsFromPrevious
public boolean paramsFromPrevious
-
execPerRow
public boolean execPerRow
-
parameters
public String[] parameters
-
parameterFieldNames
public String[] parameterFieldNames
-
parameterValues
public String[] parameterValues
-
setLogfile
public boolean setLogfile
-
logfile
public String logfile
-
logext
public String logext
-
addDate
public boolean addDate
-
addTime
public boolean addTime
-
logFileLevel
public org.pentaho.di.core.logging.LogLevel logFileLevel
-
parallel
public boolean parallel
-
setAppendLogfile
public boolean setAppendLogfile
-
createParentFolder
public boolean createParentFolder
-
waitingToFinish
public boolean waitingToFinish
-
followingAbortRemotely
public boolean followingAbortRemotely
-
expandingRemoteJob
public boolean expandingRemoteJob
-
passingAllParameters
public boolean passingAllParameters
-
DEFAULT_LOG_LEVEL
public static final org.pentaho.di.core.logging.LogLevel DEFAULT_LOG_LEVEL
-
-
Constructor Detail
-
JobEntryJob
public JobEntryJob(String name)
-
JobEntryJob
public JobEntryJob()
-
-
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 interfaceJobEntryInterface
- Overrides:
clone
in classJobEntryBase
- Returns:
- a clone of the object
-
setFileName
public void setFileName(String n)
-
getFileName
@Deprecated public String getFileName()
Deprecated.use getFilename() instead.- Returns:
- the filename
-
getFilename
public String getFilename()
Description copied from class:JobEntryBase
Gets the filename of the job entry. For JobEntryBase, this method always returns null- Specified by:
getFilename
in interfaceJobEntryInterface
- Specified by:
getFilename
in interfaceorg.pentaho.di.core.logging.LoggingObjectInterface
- Overrides:
getFilename
in classJobEntryBase
- Returns:
- null
- See Also:
LoggingObjectInterface.getFilename()
-
getRealFilename
public String getRealFilename()
Description copied from class:JobEntryBase
Gets the real filename of the job entry, by substituting any environment variables present in the filename. For JobEntryBase, this method always returns null- Specified by:
getRealFilename
in interfaceJobEntryInterface
- Overrides:
getRealFilename
in classJobEntryBase
- Returns:
- null
-
setJobName
public void setJobName(String jobname)
-
getJobName
public String getJobName()
-
getDirectory
public String getDirectory()
-
setDirectory
public void setDirectory(String directory)
-
getDirectories
public String[] getDirectories()
Description copied from interface:HasRepositoryDirectories
If step has reference(s) to another transformation(s)/job(s) returns an array of repository directories. An implementation is considered to define the array order itself.- Specified by:
getDirectories
in interfaceHasRepositoryDirectories
- Returns:
- String array of repository directories
-
setDirectories
public void setDirectories(String[] directories)
Description copied from interface:HasRepositoryDirectories
If step has reference(s) to another transformation(s)/job(s) sets updated repository directories from incoming String array. An implementation is considered to define the array order itself.- Specified by:
setDirectories
in interfaceHasRepositoryDirectories
- Parameters:
directories
- Array of updated rep directories to set
-
isPassingExport
public boolean isPassingExport()
-
setPassingExport
public void setPassingExport(boolean passingExport)
-
getRunConfiguration
public String getRunConfiguration()
- Specified by:
getRunConfiguration
in interfaceJobEntryRunConfigurableInterface
-
setRunConfiguration
public void setRunConfiguration(String runConfiguration)
- Specified by:
setRunConfiguration
in interfaceJobEntryRunConfigurableInterface
-
getLogFilename
public String getLogFilename()
-
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
Load the jobentry from repository- 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 result, 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:
result
- 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
-
clear
public void clear()
Description copied from class:JobEntryBase
Clears all variable values- Specified by:
clear
in interfaceJobEntryInterface
- Overrides:
clear
in classJobEntryBase
-
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
-
isUnconditional
public boolean isUnconditional()
Description copied from class:JobEntryBase
This method must return true if the job entry supports the unconditional outgoing hop. For JobEntryBase, this method always returns true- Specified by:
isUnconditional
in interfaceJobEntryInterface
- Overrides:
isUnconditional
in classJobEntryBase
- Returns:
- true
-
getSQLStatements
public List<org.pentaho.di.core.SQLStatement> getSQLStatements(Repository repository, org.pentaho.metastore.api.IMetaStore metaStore, org.pentaho.di.core.variables.VariableSpace space) throws org.pentaho.di.core.exception.KettleException
Description copied from class:JobEntryBase
Gets the SQL statements needed by this job entry to execute successfully, given a set of variables. For JobEntryBase, this method returns an empty list.- Specified by:
getSQLStatements
in interfaceJobEntryInterface
- Overrides:
getSQLStatements
in classJobEntryBase
- Parameters:
repository
- the repository objectmetaStore
- the MetaStore to usespace
- a variable space object containing variable bindings- Returns:
- an empty list
- Throws:
org.pentaho.di.core.exception.KettleException
- if any errors occur during the generation of SQL statements
-
getJobMeta
@Deprecated public JobMeta getJobMeta(Repository rep, org.pentaho.di.core.variables.VariableSpace space) throws org.pentaho.di.core.exception.KettleException
Deprecated.- Parameters:
rep
-space
-- Returns:
- Throws:
org.pentaho.di.core.exception.KettleException
-
getJobMetaFromRepository
protected JobMeta getJobMetaFromRepository(Repository rep, CurrentDirectoryResolver r, String transPath, org.pentaho.di.core.variables.VariableSpace tmpSpace) throws org.pentaho.di.core.exception.KettleException
- Throws:
org.pentaho.di.core.exception.KettleException
-
getJobMeta
public JobMeta getJobMeta(Repository rep, org.pentaho.metastore.api.IMetaStore metaStore, org.pentaho.di.core.variables.VariableSpace space) throws org.pentaho.di.core.exception.KettleException
- Throws:
org.pentaho.di.core.exception.KettleException
-
isExecPerRow
public boolean isExecPerRow()
- Returns:
- Returns the runEveryResultRow.
-
setExecPerRow
public void setExecPerRow(boolean runEveryResultRow)
- Parameters:
runEveryResultRow
- The runEveryResultRow to set.
-
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 interfaceJobEntryInterface
- Overrides:
getResourceDependencies
in classJobEntryBase
- Returns:
- an empty list of ResourceReferences
- See Also:
ResourceReference
-
exportResources
public String exportResources(org.pentaho.di.core.variables.VariableSpace space, Map<String,ResourceDefinition> definitions, ResourceNamingInterface namingInterface, Repository repository, org.pentaho.metastore.api.IMetaStore metaStore) throws org.pentaho.di.core.exception.KettleException
Exports the object to a flat-file system, adding content with filename keys to a set of definitions. The supplied resource naming interface allows the object to name appropriately without worrying about those parts of the implementation specific details.- Specified by:
exportResources
in interfaceJobEntryInterface
- Overrides:
exportResources
in classJobEntryBase
- Parameters:
space
- The variable space to resolve (environment) variables with.definitions
- The map containing the filenames and contentnamingInterface
- The resource naming interface allows the object to be named appropriatelyrepository
- The repository to load resources frommetaStore
- the metaStore to load external metadata from- Returns:
- The filename for this object. (also contained in the definitions map)
- Throws:
org.pentaho.di.core.exception.KettleException
- in case something goes wrong during the export
-
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
-
main
public static void main(String[] args)
-
getLogfile
protected String getLogfile()
-
getRemoteSlaveServerName
public String getRemoteSlaveServerName()
- Returns:
- the remote slave server name
-
setRemoteSlaveServerName
public void setRemoteSlaveServerName(String remoteSlaveServerName)
- Specified by:
setRemoteSlaveServerName
in interfaceJobEntryRunConfigurableInterface
- Parameters:
remoteSlaveServerName
- the remoteSlaveServer to set
-
isWaitingToFinish
public boolean isWaitingToFinish()
- Returns:
- the waitingToFinish
-
setWaitingToFinish
public void setWaitingToFinish(boolean waitingToFinish)
- Parameters:
waitingToFinish
- the waitingToFinish to set
-
isFollowingAbortRemotely
public boolean isFollowingAbortRemotely()
- Returns:
- the followingAbortRemotely
-
setFollowingAbortRemotely
public void setFollowingAbortRemotely(boolean followingAbortRemotely)
- Parameters:
followingAbortRemotely
- the followingAbortRemotely to set
-
setLoggingRemoteWork
public void setLoggingRemoteWork(boolean loggingRemoteWork)
- Specified by:
setLoggingRemoteWork
in interfaceJobEntryRunConfigurableInterface
-
isPassingAllParameters
public boolean isPassingAllParameters()
- Returns:
- the passingAllParameters
-
setPassingAllParameters
public void setPassingAllParameters(boolean passingAllParameters)
- Parameters:
passingAllParameters
- the passingAllParameters to set
-
getJob
public Job getJob()
-
getJobObjectId
public org.pentaho.di.repository.ObjectId getJobObjectId()
- Returns:
- the jobObjectId
-
setJobObjectId
public void setJobObjectId(org.pentaho.di.repository.ObjectId jobObjectId)
- Parameters:
jobObjectId
- the jobObjectId to set
-
getSpecificationMethod
public org.pentaho.di.core.ObjectLocationSpecificationMethod getSpecificationMethod()
- Returns:
- the specificationMethod
-
getSpecificationMethods
public org.pentaho.di.core.ObjectLocationSpecificationMethod[] getSpecificationMethods()
Description copied from interface:HasRepositoryDirectories
If step has reference(s) to another transformation(s)/job(s) returns an array of specification method(s) defining the type of an access to a referenced file. An implementation is considered to define the array order itself.- Specified by:
getSpecificationMethods
in interfaceHasRepositoryDirectories
- Returns:
- String array of specification method(s)
-
setSpecificationMethod
public void setSpecificationMethod(org.pentaho.di.core.ObjectLocationSpecificationMethod specificationMethod)
- Parameters:
specificationMethod
- the specificationMethod to set
-
hasRepositoryReferences
public boolean hasRepositoryReferences()
Description copied from class:JobEntryBase
Checks whether the job entry has repository references. For JobEntryBase, this method always returns false- Specified by:
hasRepositoryReferences
in interfaceJobEntryInterface
- Overrides:
hasRepositoryReferences
in classJobEntryBase
- Returns:
- false
-
lookupRepositoryReferences
public void lookupRepositoryReferences(Repository repository) throws org.pentaho.di.core.exception.KettleException
Look up the references after import- Specified by:
lookupRepositoryReferences
in interfaceJobEntryInterface
- Overrides:
lookupRepositoryReferences
in classJobEntryBase
- Parameters:
repository
- the repository to reference.- Throws:
org.pentaho.di.core.exception.KettleException
- if any errors occur during the lookup
-
isReferencedObjectEnabled
public boolean[] isReferencedObjectEnabled()
- Specified by:
isReferencedObjectEnabled
in interfaceJobEntryInterface
- Overrides:
isReferencedObjectEnabled
in classJobEntryBase
- Returns:
- true for each referenced object that is enabled or has a valid reference definition.
-
getReferencedObjectDescriptions
public String[] getReferencedObjectDescriptions()
- Specified by:
getReferencedObjectDescriptions
in interfaceJobEntryInterface
- Overrides:
getReferencedObjectDescriptions
in classJobEntryBase
- Returns:
- The objects referenced in the step, like a a transformation, a job, a mapper, a reducer, a combiner, ...
-
loadReferencedObject
public Object loadReferencedObject(int index, Repository rep, org.pentaho.metastore.api.IMetaStore metaStore, org.pentaho.di.core.variables.VariableSpace space) throws org.pentaho.di.core.exception.KettleException
Load the referenced object- Specified by:
loadReferencedObject
in interfaceJobEntryInterface
- Overrides:
loadReferencedObject
in classJobEntryBase
- Parameters:
index
- the referenced object index to load (in case there are multiple references)rep
- the repositorymetaStore
- the metaStorespace
- the variable space to use- Returns:
- the referenced object once loaded
- Throws:
org.pentaho.di.core.exception.KettleException
-
isExpandingRemoteJob
public boolean isExpandingRemoteJob()
-
setExpandingRemoteJob
public void setExpandingRemoteJob(boolean expandingRemoteJob)
-
setParentJobMeta
public void setParentJobMeta(JobMeta parentJobMeta)
Description copied from class:JobEntryBase
At save and run time, the system will attempt to set the jobMeta so that it can be accessed by the jobEntries if necessary.- Specified by:
setParentJobMeta
in interfaceJobEntryInterface
- Overrides:
setParentJobMeta
in classJobEntryBase
- Parameters:
parentJobMeta
- the JobMeta to which this JobEntryInterface belongs
-
-