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

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.BaseCustomCsvPreStep
                      extended by com.taleo.integration.client.customstep.csv.StripHeaderFooterPreStep
All Implemented Interfaces:
com.taleo.integration.client.step.CustomStep, com.taleo.integration.client.step.Step

public class StripHeaderFooterPreStep
extends BaseCustomCsvPreStep

Pre-processing step to strip header and footer rows from a CSV input file.

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

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
 
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
StripHeaderFooterPreStep()
          Constructor without arguments.
 
Method Summary
protected  void execute(java.io.File inFile, java.io.File outFile)
           
 void execute(com.taleo.ws.integration.client.Pipeline pipeline)
           
 java.lang.String getDescription()
           
 int getFooterRows()
          Get the footer rows count.
 int getHeaderRows()
          Get the header rows count.
 java.lang.String getIdentifier()
           
 java.lang.String getName()
           
 void init(com.taleo.ws.integration.client.GlobalConfig config)
           
 void setFooterRows(int footerRows)
          Set the footer rows count.
 void setHeaderRows(int headerRows)
          Set the header rows count.
 
Methods inherited from class com.taleo.integration.client.customstep.csv.BaseCustomCsvPreStep
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

StripHeaderFooterPreStep

public StripHeaderFooterPreStep()
Constructor without arguments.

Method Detail

getHeaderRows

public int getHeaderRows()
Get the header rows count.

Returns:

setHeaderRows

public void setHeaderRows(int headerRows)
Set the header rows count.

Parameters:
headerRows -

getFooterRows

public int getFooterRows()
Get the footer rows count.

Returns:

setFooterRows

public void setFooterRows(int footerRows)
Set the footer rows count.

Parameters:
footerRows -

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

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

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

protected void execute(java.io.File inFile,
                       java.io.File outFile)
                throws java.io.IOException
Parameters:
inFile - The input file.
outFile - The output file.
Throws:
java.io.IOException