org.pentaho.di.job.entries.trans
Class JobEntryTrans
java.lang.Object
org.pentaho.di.job.entry.JobEntryBase
org.pentaho.di.job.entries.trans.JobEntryTrans
- All Implemented Interfaces:
- Cloneable, CheckResultSourceInterface, LoggingObjectInterface, VariableSpace, JobEntryInterface, ResourceHolderInterface
public class JobEntryTrans
- extends JobEntryBase
- implements Cloneable, JobEntryInterface
This is the job entry that defines a transformation to be run.
- Since:
- 1-Oct-2003, rewritten on 18-June-2004
- Author:
- Matt Casters
Method Summary |
void |
check(List<CheckResultInterface> remarks,
JobMeta jobMeta)
Support for overrides not having to put in a check method |
void |
clear()
|
Object |
clone()
|
boolean |
evaluates()
check whether or not this job entry evaluates. |
Result |
execute(Result result,
int nr)
Execute this job entry and return the result. |
String |
exportResources(VariableSpace space,
Map<String,ResourceDefinition> definitions,
ResourceNamingInterface namingInterface,
Repository repository)
We're going to load the transformation meta data referenced here. |
String |
getDirectory()
|
String |
getDirectoryPath()
|
String |
getFilename()
|
String |
getFileName()
Deprecated. use getFilename() instead |
String |
getLogFilename()
|
String |
getRealFilename()
|
String |
getRemoteSlaveServerName()
|
List<ResourceReference> |
getResourceDependencies(JobMeta jobMeta)
Get a list of all the resource dependencies that the step is depending
on. |
ObjectLocationSpecificationMethod |
getSpecificationMethod()
|
List<SQLStatement> |
getSQLStatements(Repository repository)
|
List<SQLStatement> |
getSQLStatements(Repository repository,
VariableSpace space)
|
Trans |
getTrans()
|
TransMeta |
getTransMeta(Repository rep,
VariableSpace space)
|
String |
getTransname()
|
ObjectId |
getTransObjectId()
|
String |
getXML()
|
boolean |
hasRepositoryReferences()
|
boolean |
isClustering()
|
boolean |
isFollowingAbortRemotely()
|
boolean |
isPassingAllParameters()
|
boolean |
isUnconditional()
|
boolean |
isWaitingToFinish()
|
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 |
lookupRepositoryReferences(Repository repository)
Look up the references after import |
void |
saveRep(Repository rep,
ObjectId id_job)
|
void |
setClustering(boolean clustering)
|
void |
setDirectory(String directory)
|
void |
setDirectoryPath(String directoryPath)
|
void |
setFileName(String n)
|
void |
setFollowingAbortRemotely(boolean followingAbortRemotely)
|
void |
setPassingAllParameters(boolean passingAllParameters)
|
void |
setRemoteSlaveServerName(String remoteSlaveServerName)
|
void |
setSpecificationMethod(ObjectLocationSpecificationMethod specificationMethod)
|
void |
setTransname(String transname)
|
void |
setTransObjectId(ObjectId transObjectId)
|
void |
setWaitingToFinish(boolean waitingToFinish)
|
Methods inherited from class org.pentaho.di.job.entry.JobEntryBase |
copyVariablesFrom, environmentSubstitute, environmentSubstitute, equals, getBooleanValueOfVariable, getContainerObjectId, getDescription, getDialogClassName, getHolderType, getLogChannel, getLogChannelId, getLogLevel, getName, getObjectCopy, getObjectId, getObjectName, getObjectRevision, getObjectType, getParent, getParentJob, getParentVariableSpace, getPluginId, getRegistrationDate, getRepository, getRepositoryDirectory, getTypeDesc, getTypeId, getUsedDatabaseConnections, getVariable, getVariable, hasChanged, 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, parseRepositoryObjects, resetErrorsBeforeExecution, setChanged, setChanged, setContainerObjectId, setDescription, setID, setLogLevel, setName, setObjectId, setParentJob, setParentVariableSpace, setPluginId, setRepository, setTypeId, setVariable, shareVariablesWith, toString |
Methods inherited from interface org.pentaho.di.job.entry.JobEntryInterface |
getDescription, getDialogClassName, getLogChannel, getName, getObjectId, getParentJob, getPluginId, getTypeId, getUsedDatabaseConnections, hasChanged, isDummy, isEvaluation, isJob, isMail, isShell, isSpecial, isStart, isTransformation, resetErrorsBeforeExecution, setChanged, setChanged, setDescription, setName, setObjectId, setParentJob, setPluginId, setRepository |
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
clearResultRows
public boolean clearResultRows
clearResultFiles
public boolean clearResultFiles
createParentFolder
public boolean createParentFolder
setLogfile
public boolean setLogfile
setAppendLogfile
public boolean setAppendLogfile
logfile
public String logfile
logext
public String logext
addDate
public boolean addDate
addTime
public boolean addTime
logFileLevel
public LogLevel logFileLevel
waitingToFinish
public boolean waitingToFinish
followingAbortRemotely
public boolean followingAbortRemotely
JobEntryTrans
public JobEntryTrans(String name)
JobEntryTrans
public JobEntryTrans()
clone
public Object clone()
- Specified by:
clone
in interface JobEntryInterface
- Overrides:
clone
in class JobEntryBase
setFileName
public void setFileName(String n)
getFileName
public String getFileName()
- Deprecated. use getFilename() instead
- Returns:
- the filename
getFilename
public String getFilename()
- Specified by:
getFilename
in interface LoggingObjectInterface
- Specified by:
getFilename
in interface JobEntryInterface
- Overrides:
getFilename
in class JobEntryBase
- Returns:
- the filename
getRealFilename
public String getRealFilename()
- Specified by:
getRealFilename
in interface JobEntryInterface
- Overrides:
getRealFilename
in class JobEntryBase
setTransname
public void setTransname(String transname)
getTransname
public String getTransname()
getDirectory
public String getDirectory()
setDirectory
public void setDirectory(String directory)
getLogFilename
public String getLogFilename()
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
clear
public void clear()
- Specified by:
clear
in interface JobEntryInterface
- Overrides:
clear
in class JobEntryBase
execute
public Result execute(Result result,
int nr)
throws KettleException
- Execute this job entry and return the result.
In this case it means, just set the result boolean in the Result class.
- Specified by:
execute
in interface JobEntryInterface
- Parameters:
result
- The result of the previous executionnr
- the job entry numberrep
- the repository connection to useparentJob
- the parent job
- Returns:
- The Result of the execution.
- Throws:
KettleException
getTransMeta
public TransMeta getTransMeta(Repository rep,
VariableSpace space)
throws KettleException
- Throws:
KettleException
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
getSQLStatements
public List<SQLStatement> getSQLStatements(Repository repository,
VariableSpace space)
throws KettleException
- Specified by:
getSQLStatements
in interface JobEntryInterface
- Overrides:
getSQLStatements
in class JobEntryBase
- Throws:
KettleException
getSQLStatements
public List<SQLStatement> getSQLStatements(Repository repository)
throws KettleException
- Specified by:
getSQLStatements
in interface JobEntryInterface
- Overrides:
getSQLStatements
in class JobEntryBase
- Throws:
KettleException
getDirectoryPath
public String getDirectoryPath()
- Returns:
- Returns the directoryPath.
setDirectoryPath
public void setDirectoryPath(String directoryPath)
- Parameters:
directoryPath
- The directoryPath to set.
isClustering
public boolean isClustering()
- Returns:
- the clustering
setClustering
public void setClustering(boolean clustering)
- Parameters:
clustering
- the clustering to set
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 entryjobMeta
- JobMeta information letting threading back to the JobMeta possible
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
exportResources
public String exportResources(VariableSpace space,
Map<String,ResourceDefinition> definitions,
ResourceNamingInterface namingInterface,
Repository repository)
throws KettleException
- We're going to load the transformation meta data referenced here.
Then we're going to give it a new filename, modify that filename in this entries.
The parent caller will have made a copy of it, so it should be OK to do so.
- Specified by:
exportResources
in interface JobEntryInterface
- Overrides:
exportResources
in class JobEntryBase
- 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 name appropriatelyrepository
- The repository to load resources from
- Returns:
- The filename for this object. (also contained in the definitions map)
- Throws:
KettleException
- in case something goes wrong during the export
getRemoteSlaveServerName
public String getRemoteSlaveServerName()
- Returns:
- the remote slave server name
setRemoteSlaveServerName
public void setRemoteSlaveServerName(String remoteSlaveServerName)
- Parameters:
remoteSlaveServerName
- the remote slave server name 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
isPassingAllParameters
public boolean isPassingAllParameters()
- Returns:
- the passingAllParameters
setPassingAllParameters
public void setPassingAllParameters(boolean passingAllParameters)
- Parameters:
passingAllParameters
- the passingAllParameters to set
getTrans
public Trans getTrans()
getTransObjectId
public ObjectId getTransObjectId()
- Returns:
- the transObjectId
setTransObjectId
public void setTransObjectId(ObjectId transObjectId)
- Parameters:
transObjectId
- the transObjectId to set
getSpecificationMethod
public ObjectLocationSpecificationMethod getSpecificationMethod()
- Returns:
- the specificationMethod
setSpecificationMethod
public void setSpecificationMethod(ObjectLocationSpecificationMethod specificationMethod)
- Parameters:
specificationMethod
- the specificationMethod to set
hasRepositoryReferences
public boolean hasRepositoryReferences()
- Specified by:
hasRepositoryReferences
in interface JobEntryInterface
- Overrides:
hasRepositoryReferences
in class JobEntryBase
- Returns:
- True if the job entry defines one or more references to a repository object.
lookupRepositoryReferences
public void lookupRepositoryReferences(Repository repository)
throws KettleException
- Look up the references after import
- Specified by:
lookupRepositoryReferences
in interface JobEntryInterface
- Overrides:
lookupRepositoryReferences
in class JobEntryBase
- Parameters:
repository
- the repository to reference.
- Throws:
KettleException