com.taleo.integration.client.customstep.csv
Class FixedLengthPostStep
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.FixedLengthPostStep
- All Implemented Interfaces:
- com.taleo.integration.client.step.CustomStep, com.taleo.integration.client.step.Step
public class FixedLengthPostStep
- extends BaseCustomCsvPostStep
Post-processing step to transform a CSV file to a fixed length file.
This step takes all parameters from its base class
BaseCustomCsvPostStep
and
the following additional parameters:
- columnsFile: The name of a properties file containing the columns
width specification in one of the the following formats:
- columnIndex=rightPad(width)
- columnIndex=rightPad(width, padString)
- columnIndex=leftPad(width)
- columnIndex=leftPad(width, padString)
For example:
- 0=rightPad(10)
- 1=leftPad(15, 0)
- ...
If a column is absent from the list, an exception is thrown.
The file can be specified as an absolute path or relative to the working
directory.
- truncate: Indicates if values that exceed the column width are
truncated (
true
or false
, default:
true
). If false
, an exception is thrown when a
value is too large.
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 columns
formatting. |
void |
execute(com.taleo.ws.integration.client.Pipeline pipeline)
|
java.util.List |
getColumns()
|
protected java.util.List |
getColumns(java.lang.String columnsFile)
Get the list of columns width specification based on the specified
columns file. |
java.lang.String |
getDescription()
|
java.lang.String |
getIdentifier()
|
java.lang.String |
getName()
|
void |
init(com.taleo.ws.integration.client.GlobalConfig config)
|
boolean |
isTruncate()
|
void |
setColumns(java.util.List columns)
|
void |
setTruncate(boolean truncate)
|
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 |
FixedLengthPostStep
public FixedLengthPostStep()
- Constructor without arguments.
getColumns
public java.util.List getColumns()
- Returns:
setColumns
public void setColumns(java.util.List columns)
- Parameters:
columns
-
isTruncate
public boolean isTruncate()
- Returns:
setTruncate
public void setTruncate(boolean truncate)
- Parameters:
truncate
-
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 columns
formatting.
- Parameters:
inFile
- The input fileoutFile
- The output file
- Throws:
java.io.IOException
InvalidCSVFileFormat
getColumns
protected java.util.List getColumns(java.lang.String columnsFile)
throws java.io.FileNotFoundException,
java.io.IOException
- Get the list of columns width specification based on the specified
columns file.
- Parameters:
columnsFile
- The columns file.
- Returns:
- The list of specifications.
- Throws:
java.io.FileNotFoundException
java.io.IOException