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

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.BaseTransformPostStep
                          extended by com.taleo.integration.client.customstep.csv.ReplacePostStep
All Implemented Interfaces:
com.taleo.integration.client.step.CustomStep, com.taleo.integration.client.step.Step
Direct Known Subclasses:
ReplacePreStep

public class ReplacePostStep
extends BaseTransformPostStep

Post-processing step to replace values based on Regular Expression matching in a CSV file containing the results of an export.

This step takes all parameters from its base class BaseTransformPostStep and the following additional parameters:

A typical transformation using this step would define a matching pattern containing a group and a replacement string that references this group. For example, the pattern '(\d{3})(.*)' defines a first group with 3 consecutive digits followed by a second group with any number of characters. A replacement string could contain the variable '$1' to output the value of the first matching group and the variable '$2' to ouput the second group.

For an online Regular Expression tester, visit Regex tester.

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
See Also:
Pattern, Matcher

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
ReplacePostStep()
          Constructor without arguments.
 
Method Summary
 java.lang.String getDescription()
           
 java.lang.String getIdentifier()
           
 java.lang.String getName()
           
 java.lang.String getPattern()
           
 java.lang.String getReplace()
           
 void init(com.taleo.ws.integration.client.GlobalConfig config)
           
 boolean isReplaceAll()
           
 void setPattern(java.lang.String pattern)
           
 void setReplace(java.lang.String replace)
           
 void setReplaceAll(boolean replaceAll)
           
protected  java.lang.String transform(java.lang.String value)
          Transform the given value by applying the Regex matching and replacement.
 
Methods inherited from class com.taleo.integration.client.customstep.csv.BaseTransformPostStep
execute, execute, getColumn, getTargetIndex, getTargetName, isOverwrite, setColumn, setOverwrite, setTargetIndex, setTargetName
 
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

ReplacePostStep

public ReplacePostStep()
Constructor without arguments.

Method Detail

getPattern

public java.lang.String getPattern()
Returns:

setPattern

public void setPattern(java.lang.String pattern)
Parameters:
pattern -

getReplace

public java.lang.String getReplace()
Returns:

setReplace

public void setReplace(java.lang.String replace)
Parameters:
replace -

isReplaceAll

public boolean isReplaceAll()
Returns:

setReplaceAll

public void setReplaceAll(boolean replaceAll)
Parameters:
replaceAll -

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 BaseTransformPostStep

transform

protected java.lang.String transform(java.lang.String value)
Transform the given value by applying the Regex matching and replacement.

If no matching substring is found, an empty string is returned.

Specified by:
transform in class BaseTransformPostStep
Parameters:
value - The value to transform.
Returns:
The transformed value.