com.taleo.integration.client.customstep.csv
Class ReplaceAllPostStep

java.lang.Object
  extended by com.taleo.integration.client.step.BaseStep
      extended by com.taleo.integration.client.step.BaseCustomStep
          extended by com.taleo.integration.client.customstep.BaseCustomStep
              extended by com.taleo.integration.client.customstep.csv.BaseCustomCsvStep
                  extended by com.taleo.integration.client.customstep.csv.BaseCustomCsvPostStep
                      extended by 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:

Note: The string lists must be strictly delimited, all extra spaces will be maintained as is. The following special characters may be used:

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

Field Summary
static char DEFAULT_STRING_DELIMITER
          The default string list delimiter.
 
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
ReplaceAllPostStep()
          Constructor without arguments.
 
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.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
 

Field Detail

DEFAULT_STRING_DELIMITER

public static final char DEFAULT_STRING_DELIMITER
The default string list delimiter.

See Also:
Constant Field Values
Constructor Detail

ReplaceAllPostStep

public ReplaceAllPostStep()
Constructor without arguments.

Method Detail

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 file
outFile - 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.