org.pentaho.di.job.entries.zipfile
Class JobEntryZipFile
java.lang.Object
org.pentaho.di.job.entry.JobEntryBase
org.pentaho.di.job.entries.zipfile.JobEntryZipFile
- All Implemented Interfaces:
- Cloneable, CheckResultSourceInterface, LoggingObjectInterface, VariableSpace, JobEntryInterface, ResourceHolderInterface
public class JobEntryZipFile
- extends JobEntryBase
- implements Cloneable, JobEntryInterface
This defines a 'zip file' job entry. Its main use would be to zip files in a directory and process zipped files (deleted or move).
- Since:
- 27-02-2007
- Author:
- Samatar Hassan
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)
|
boolean |
getcreateparentfolder()
|
boolean |
getDatafromprevious()
|
String |
getDateTimeFormat()
|
String |
getFullFilename(String filename,
boolean add_date,
boolean add_time,
boolean specify_format,
String datetime_folder)
|
String |
getMoveToDirectory()
|
String |
getSourceDirectory()
|
String |
getWildcard()
|
String |
getWildcardExclude()
|
String |
getXML()
|
String |
getZipFilename()
|
boolean |
isAddFileToResult()
|
boolean |
isCreateMoveToDirectory()
|
boolean |
isDateInFilename()
|
boolean |
isIncludingSubFolders()
|
boolean |
isSpecifyFormat()
|
boolean |
isTimeInFilename()
|
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)
|
boolean |
processRowFile(Job parentJob,
Result result,
String realZipfilename,
String realWildcard,
String realWildcardExclude,
String realSourceDirectoryOrFile,
String realMovetodirectory,
boolean createparentfolder)
|
void |
saveRep(Repository rep,
ObjectId id_job)
|
void |
setAddFileToResult(boolean addfiletoresultin)
|
void |
setCreateMoveToDirectory(boolean createMoveToDirectory)
|
void |
setcreateparentfolder(boolean createparentfolder)
|
void |
setDatafromprevious(boolean isfromprevious)
|
void |
setDateInFilename(boolean adddate)
|
void |
setDateTimeFormat(String date_time_format)
|
void |
setIncludingSubFolders(boolean includesSubFolders)
|
void |
setMoveToDirectory(String movetodirectory)
|
void |
setSourceDirectory(String sourcedirectory)
|
void |
setSpecifyFormat(boolean SpecifyFormat)
|
void |
setTimeInFilename(boolean addtime)
|
void |
setWildcard(String wildcard)
|
void |
setWildcardExclude(String wildcardexclude)
|
void |
setZipFilename(String zipFilename)
|
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, getResourceDependencies, getSQLStatements, getSQLStatements, getTypeDesc, getTypeId, getUsedDatabaseConnections, getVariable, getVariable, hasChanged, hasRepositoryReferences, initializeVariablesFrom, injectVariables, isBasic, isDebug, isDetailed, isDummy, isEvaluation, isFTP, isHTTP, isJob, isMail, isRowlevel, isSFTP, isShell, isSpecial, isStart, isTransformation, isUnconditional, 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 interface org.pentaho.di.job.entry.JobEntryInterface |
clear, exportResources, getDescription, getDialogClassName, getFilename, getLogChannel, getName, getObjectId, getParentJob, getPluginId, getRealFilename, getResourceDependencies, getSQLStatements, getSQLStatements, getTypeId, getUsedDatabaseConnections, hasChanged, hasRepositoryReferences, isDummy, isEvaluation, isJob, isMail, isShell, isSpecial, isStart, isTransformation, isUnconditional, lookupRepositoryReferences, resetErrorsBeforeExecution, setChanged, setChanged, setDescription, setName, setObjectId, setParentJob, setPluginId, setRepository |
compressionrate
public int compressionrate
ifzipfileexists
public int ifzipfileexists
afterzip
public int afterzip
JobEntryZipFile
public JobEntryZipFile(String n)
- Default constructor.
JobEntryZipFile
public JobEntryZipFile()
clone
public Object clone()
- Specified by:
clone
in interface JobEntryInterface
- Overrides:
clone
in class JobEntryBase
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
processRowFile
public boolean processRowFile(Job parentJob,
Result result,
String realZipfilename,
String realWildcard,
String realWildcardExclude,
String realSourceDirectoryOrFile,
String realMovetodirectory,
boolean createparentfolder)
execute
public Result execute(Result previousResult,
int nr)
- Specified by:
execute
in interface JobEntryInterface
getFullFilename
public String getFullFilename(String filename,
boolean add_date,
boolean add_time,
boolean specify_format,
String datetime_folder)
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
setZipFilename
public void setZipFilename(String zipFilename)
setWildcard
public void setWildcard(String wildcard)
setWildcardExclude
public void setWildcardExclude(String wildcardexclude)
setSourceDirectory
public void setSourceDirectory(String sourcedirectory)
setMoveToDirectory
public void setMoveToDirectory(String movetodirectory)
getSourceDirectory
public String getSourceDirectory()
getMoveToDirectory
public String getMoveToDirectory()
getZipFilename
public String getZipFilename()
isCreateMoveToDirectory
public boolean isCreateMoveToDirectory()
setCreateMoveToDirectory
public void setCreateMoveToDirectory(boolean createMoveToDirectory)
getWildcard
public String getWildcard()
getWildcardExclude
public String getWildcardExclude()
setAddFileToResult
public void setAddFileToResult(boolean addfiletoresultin)
isAddFileToResult
public boolean isAddFileToResult()
setcreateparentfolder
public void setcreateparentfolder(boolean createparentfolder)
setDateInFilename
public void setDateInFilename(boolean adddate)
isDateInFilename
public boolean isDateInFilename()
setTimeInFilename
public void setTimeInFilename(boolean addtime)
isTimeInFilename
public boolean isTimeInFilename()
isSpecifyFormat
public boolean isSpecifyFormat()
setSpecifyFormat
public void setSpecifyFormat(boolean SpecifyFormat)
getDateTimeFormat
public String getDateTimeFormat()
setDateTimeFormat
public void setDateTimeFormat(String date_time_format)
getcreateparentfolder
public boolean getcreateparentfolder()
setDatafromprevious
public void setDatafromprevious(boolean isfromprevious)
getDatafromprevious
public boolean getDatafromprevious()
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
isIncludingSubFolders
public boolean isIncludingSubFolders()
- Returns:
- true if the search for files to zip in a folder include sub-folders
setIncludingSubFolders
public void setIncludingSubFolders(boolean includesSubFolders)
- Parameters:
includesSubFolders
- Set to true if the search for files to zip in a folder needs to include sub-folders