com.taleo.integration.client.customstep.csv
Class ReplaceAllPostStep
java.lang.Object
com.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.ReplaceAllPostStep
- All Implemented Interfaces:
- com.taleo.integration.client.step.CustomStep, com.taleo.integration.client.step.Step
- Direct Known Subclasses:
- ReplaceAllPreStep
public class ReplaceAllPostStep
- extends BaseCustomCsvPostStep
Post-processing step to replace strings in a CSV file containing the results
of an export. Strings are replaced in every column of the file. The CSV
delimiter and quote character are not affected.
This step takes all parameters from its base class
BaseCustomCsvPostStep
and
the following additional parameters:
- strings: The delimited list of strings. Does not allow empty
string.
- replaceStrings: The delimited list of replacement strings. Can be
of a smaller size than strings in which case extra characters will be
replaced with an empty string.
- stringsDelimiter: The delimiter for the lists of strings. The
default is a comma.
Note: The string lists must be strictly delimited, all extra spaces will be
maintained as is. The following special characters may be used:
- \n : line feed
- \r : carriage return
- \t : tab
- \' : quote
- \" : double quote
- \\ : backslash
This class is dependent on:
Here is an example of how to define this custom step in the TCC configuration
file:
- Author:
- Romain Guay, Taleo Corporation
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 |
Method Summary |
void |
execute(java.io.File inFile,
java.io.File outFile)
Copy the input file to the output file while applying the required
replacements. |
void |
execute(com.taleo.ws.integration.client.Pipeline pipeline)
|
java.lang.String |
getDescription()
|
java.lang.String |
getIdentifier()
|
java.lang.String |
getName()
|
java.lang.String[] |
getReplaceStrings()
|
java.lang.String[] |
getStrings()
|
void |
init(com.taleo.ws.integration.client.GlobalConfig config)
|
protected java.lang.String |
replace(java.lang.String value)
Execute the replacements on the specified value. |
void |
setReplaceStrings(java.lang.String[] replaceStrings)
|
void |
setStrings(java.lang.String[] strings)
|
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 |
DEFAULT_STRING_DELIMITER
public static final char DEFAULT_STRING_DELIMITER
- The default string list delimiter.
- See Also:
- Constant Field Values
ReplaceAllPostStep
public ReplaceAllPostStep()
- Constructor without arguments.
getStrings
public java.lang.String[] getStrings()
- Returns:
setStrings
public void setStrings(java.lang.String[] strings)
- Parameters:
strings
-
getReplaceStrings
public java.lang.String[] getReplaceStrings()
- Returns:
setReplaceStrings
public void setReplaceStrings(java.lang.String[] replaceStrings)
- Parameters:
replaceStrings
-
getIdentifier
public java.lang.String getIdentifier()
- Specified by:
getIdentifier
in interface com.taleo.integration.client.step.CustomStep
- Specified by:
getIdentifier
in interface com.taleo.integration.client.step.Step
- Specified by:
getIdentifier
in class com.taleo.integration.client.step.BaseCustomStep
getDescription
public java.lang.String getDescription()
- Specified by:
getDescription
in interface com.taleo.integration.client.step.CustomStep
- Specified by:
getDescription
in interface com.taleo.integration.client.step.Step
- Specified by:
getDescription
in class com.taleo.integration.client.step.BaseCustomStep
getName
public java.lang.String getName()
- Specified by:
getName
in interface com.taleo.integration.client.step.CustomStep
- Specified by:
getName
in interface com.taleo.integration.client.step.Step
- Specified by:
getName
in class com.taleo.integration.client.step.BaseCustomStep
init
public void init(com.taleo.ws.integration.client.GlobalConfig config)
- Overrides:
init
in class BaseCustomCsvStep
execute
public void execute(com.taleo.ws.integration.client.Pipeline pipeline)
throws com.taleo.integration.client.step.StepException
- Specified by:
execute
in interface com.taleo.integration.client.step.Step
- Overrides:
execute
in class BaseCustomCsvStep
- Throws:
com.taleo.integration.client.step.StepException
execute
public void execute(java.io.File inFile,
java.io.File outFile)
throws java.io.IOException,
InvalidCSVFileFormat
- Copy the input file to the output file while applying the required
replacements.
- Parameters:
inFile
- The input fileoutFile
- The output file
- Throws:
java.io.IOException
InvalidCSVFileFormat
replace
protected java.lang.String replace(java.lang.String value)
- Execute the replacements on the specified value.
- Parameters:
value
- The value.
- Returns:
- The value after the replacements.