|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.taleo.integration.client.step.BaseStep
com.taleo.integration.client.step.BaseCustomStep
com.taleo.integration.client.customstep.BaseCustomStep
com.taleo.integration.client.customstep.csv.BaseCustomCsvStep
com.taleo.integration.client.customstep.csv.BaseCustomCsvPostStep
com.taleo.integration.client.customstep.csv.DifferencePostStep
public class DifferencePostStep
Post-processing step to calculate the difference between a file (the target) and the current file in the pipeline (the source). Consequence is to remove matching records contained in the current pipeline file from the target. The result will become the new current file in the pipeline.
This step takes all parameters from its base class
BaseCustomCsvPostStep
and
the following additional parameters:
Note: This operation requires sorting the file according to key fields. This is an unavoidable side effect of this step.
This class is dependent on:
Field Summary |
---|
Fields inherited from class com.taleo.integration.client.customstep.BaseCustomStep |
---|
parameterNames |
Fields inherited from class com.taleo.integration.client.step.BaseCustomStep |
---|
parameters |
Fields inherited from class com.taleo.integration.client.step.BaseStep |
---|
commType, ERROR_NULL_GLOBAL_CONFIG, ERROR_NULL_PIPELINE, ERROR_NULL_STEP_CONFIG, productCode, tempFolder, type, version |
Constructor Summary | |
---|---|
DifferencePostStep()
Constructor without arguments. |
Method Summary | |
---|---|
protected java.io.File |
difference(java.io.File sourceFile,
java.io.File targetFile)
Calculate the difference, i.e. |
void |
execute(com.taleo.ws.integration.client.Pipeline pipeline)
|
java.lang.String |
getDescription()
|
java.lang.String |
getIdentifier()
|
java.lang.String[] |
getKeys()
Get keys. |
java.lang.String |
getName()
|
java.lang.String |
getTargetFile()
Get the target file. |
void |
init(com.taleo.ws.integration.client.GlobalConfig config)
|
void |
setKeys(java.lang.String[] keys)
Set keys. |
void |
setTargetFile(java.lang.String targetFile)
Set the target file. |
protected void |
sort(java.io.File inFile,
java.io.File outFile,
int[] indexes)
Sort the inFile and write result to the outFile, removing all duplicates. |
Methods inherited from class com.taleo.integration.client.customstep.csv.BaseCustomCsvPostStep |
---|
getSupportedPipeline |
Methods inherited from class com.taleo.integration.client.customstep.csv.BaseCustomCsvStep |
---|
getColumnIndex, getColumnName, getCsvDelimiter, getCsvQuoteCharacter, isCsvHeaderPresent, setCsvDelimiter, setCsvHeaderPresent, setCsvQuoteCharacter |
Methods inherited from class com.taleo.integration.client.customstep.BaseCustomStep |
---|
createTempFile, createTempFile, getEncoding, getTempFolder, isActive, registerParameterName, setActive, setEncoding, validateParameterNames |
Methods inherited from class com.taleo.integration.client.step.BaseCustomStep |
---|
getType, init |
Methods inherited from class com.taleo.integration.client.step.BaseStep |
---|
getAllProcessSupportPipeline, getCurrentFile, getCurrentFile, getCurrentMessage, getPostProcessSupportPipeline, getPreProcessSupportPipeline, isOriginalFile, validateLastStepType, validateMessageType, validatePipeline |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.taleo.integration.client.step.Step |
---|
validatePipeline |
Constructor Detail |
---|
public DifferencePostStep()
Method Detail |
---|
public java.lang.String getTargetFile()
public void setTargetFile(java.lang.String targetFile)
targetFile
- public java.lang.String[] getKeys()
public void setKeys(java.lang.String[] keys)
keys
- public java.lang.String getIdentifier()
getIdentifier
in interface com.taleo.integration.client.step.CustomStep
getIdentifier
in interface com.taleo.integration.client.step.Step
getIdentifier
in class com.taleo.integration.client.step.BaseCustomStep
public java.lang.String getDescription()
getDescription
in interface com.taleo.integration.client.step.CustomStep
getDescription
in interface com.taleo.integration.client.step.Step
getDescription
in class com.taleo.integration.client.step.BaseCustomStep
public java.lang.String getName()
getName
in interface com.taleo.integration.client.step.CustomStep
getName
in interface com.taleo.integration.client.step.Step
getName
in class com.taleo.integration.client.step.BaseCustomStep
public void init(com.taleo.ws.integration.client.GlobalConfig config)
init
in class BaseCustomCsvStep
public void execute(com.taleo.ws.integration.client.Pipeline pipeline) throws com.taleo.integration.client.step.StepException
execute
in interface com.taleo.integration.client.step.Step
execute
in class BaseCustomCsvStep
com.taleo.integration.client.step.StepException
protected java.io.File difference(java.io.File sourceFile, java.io.File targetFile) throws java.io.IOException, InvalidCSVFileFormat
sourceFile
- The file containing records to be removed from target.targetFile
- The file in which matching records will be removed.
java.io.IOException
InvalidCSVFileFormat
protected void sort(java.io.File inFile, java.io.File outFile, int[] indexes) throws java.io.IOException, InvalidCSVFileFormat
inFile
- The input fileoutFile
- The output fileindexes
- The sort column indexes
java.io.IOException
InvalidCSVFileFormat
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |