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

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.HierarchicalSortPreStep
All Implemented Interfaces:
com.taleo.integration.client.step.CustomStep, com.taleo.integration.client.step.Step

public class HierarchicalSortPreStep
extends BaseCustomCsvStep

Processing step to sort CSV data based on parent/child relationship.

This step takes all parameters from its base class com.taleo.integration.client.customstep.csv.AbstractSortStep and the following additional parameters:

Record key does not have to be unique, many rows with the same key will be sorted equal. However, two rows with the same key but different parents, will cause an error.

Here is an example of how to define this custom step in the TCC configuration file.

Author:
Romain Guay, Taleo Corporation

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
HierarchicalSortPreStep()
          Constructor without arguments.
 
Method Summary
 void execute(File inFile, File outFile)
          Copy the input file to the output file while applying the required sorting.
 void execute(com.taleo.ws.integration.client.Pipeline pipeline)
           
protected  Comparator getComparator(File file)
           
 String getDescription()
           
 String getIdentifier()
           
 String getKeyField()
          Get the key field.
 String getName()
           
 String getParentKeyField()
          Get the parent key field.
 void init(com.taleo.ws.integration.client.GlobalConfig config)
           
 boolean isTopDown()
          Get the topDown flag.
 void setKeyField(String keyField)
          Set the key field.
 void setParentKeyField(String parentKeyField)
          Set the parent key field.
 void setTopDown(boolean topDown)
          Set the topDown flag.
 
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
getEncoding, isActive, registerParameterName, setActive, setEncoding, validateParameterNames
 
Methods inherited from class com.taleo.integration.client.step.BaseCustomStep
getSupportedPipeline, getType, init
 
Methods inherited from class com.taleo.integration.client.step.BaseStep
getAllProcessSupportPipeline, getCurrentFile, getCurrentFile, getCurrentMessage, getPostProcessSupportPipeline, getPreProcessSupportPipeline, 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

HierarchicalSortPreStep

public HierarchicalSortPreStep()
Constructor without arguments.

Method Detail

getKeyField

public String getKeyField()
Get the key field.

Returns:

setKeyField

public void setKeyField(String keyField)
Set the key field.

Parameters:
keyField -

getParentKeyField

public String getParentKeyField()
Get the parent key field.

Returns:

setParentKeyField

public void setParentKeyField(String parentKeyField)
Set the parent key field.

Parameters:
parentKeyField -

isTopDown

public boolean isTopDown()
Get the topDown flag.

Returns:

setTopDown

public void setTopDown(boolean topDown)
Set the topDown flag.

Parameters:
topDown -

getIdentifier

public 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 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 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(File inFile,
                    File outFile)
             throws IOException,
                    InvalidCSVFileFormat
Copy the input file to the output file while applying the required sorting.

Parameters:
inFile - The input file
outFile - The output file
Throws:
IOException
InvalidCSVFileFormat

getComparator

protected Comparator getComparator(File file)
                            throws IOException,
                                   InvalidCSVFileFormat
Throws:
IOException
InvalidCSVFileFormat