com.taleo.integration.client.customstep.xml
Class ExtractFilesPostStep

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

public class ExtractFilesPostStep
extends BaseCustomStep

Post-processing step to extract files content and create those files on disk.

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

This step consumes an XML document with the following structure and produces one file for each <file> tag.

 <files>
   <file path="...">
     <content>... content ...</content>
   </file>
 </files>
 
Where:

This class is dependent on:

If using the HtmlToPdf or XhtmlToPdf operation, the following libraries will also be required: If using the HtmlToPdf operation, the following library will also be required:

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

Author:
Romain Guay, Taleo Corporation

Field Summary
protected  boolean failOnError
          The failOnError flag.
 
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
ExtractFilesPostStep()
          Constructor without arguments.
 
Method Summary
 void execute(java.io.File inputFile)
          Process the input file.
 void execute(com.taleo.ws.integration.client.Pipeline pipeline)
           
 java.lang.String getDescription()
           
 java.lang.String getIdentifier()
           
 java.lang.String getName()
           
 java.lang.String[] getOperations()
          Get the operations.
 com.taleo.ws.integration.client.SupportedPipeline getSupportedPipeline()
           
 void init(com.taleo.ws.integration.client.GlobalConfig config)
           
 boolean isFailOnError()
          Get the FailOnError flag.
 void setFailOnError(boolean failOnError)
          Set the FailOnError flag.
 void setOperations(java.lang.String[] operations)
          Set the operations.
 
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

failOnError

protected boolean failOnError
The failOnError flag.

Constructor Detail

ExtractFilesPostStep

public ExtractFilesPostStep()
Constructor without arguments.

Method Detail

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

getOperations

public java.lang.String[] getOperations()
Get the operations.

Returns:

setOperations

public void setOperations(java.lang.String[] operations)
Set the operations.

Parameters:
operations - The list of operations.

isFailOnError

public boolean isFailOnError()
Get the FailOnError flag.

Returns:

setFailOnError

public void setFailOnError(boolean failOnError)
Set the FailOnError flag.

Parameters:
failOnError -

getSupportedPipeline

public com.taleo.ws.integration.client.SupportedPipeline getSupportedPipeline()
Specified by:
getSupportedPipeline in interface com.taleo.integration.client.step.Step
Overrides:
getSupportedPipeline in class com.taleo.integration.client.step.BaseCustomStep

init

public void init(com.taleo.ws.integration.client.GlobalConfig config)
Overrides:
init in class BaseCustomStep

execute

public void execute(com.taleo.ws.integration.client.Pipeline pipeline)
             throws com.taleo.integration.client.step.StepException
Throws:
com.taleo.integration.client.step.StepException

execute

public void execute(java.io.File inputFile)
             throws java.lang.Exception
Process the input file.

Parameters:
inputFile - The input file.
Throws:
java.lang.Exception