Class DefaultJobParametersExtractor

java.lang.Object
org.springframework.batch.core.step.job.DefaultJobParametersExtractor
All Implemented Interfaces:
JobParametersExtractor

public class DefaultJobParametersExtractor extends Object implements JobParametersExtractor
Simple implementation of JobParametersExtractor which pulls parameters with named keys out of the step execution context and the job parameters of the surrounding job.
Author:
Dave Syer, Will Schipp, Mahmoud Ben Hassine
  • Constructor Details

    • DefaultJobParametersExtractor

      public DefaultJobParametersExtractor()
  • Method Details

    • setKeys

      public void setKeys(String[] keys)
      The key names to pull out of the execution context or job parameters, if they exist. If a key doesn't exist in the execution context then the job parameters from the enclosing job execution are tried, and if there is nothing there either then no parameter is extracted.
      Parameters:
      keys - the keys to set
    • getJobParameters

      public JobParameters getJobParameters(Job job, StepExecution stepExecution)
      Description copied from interface: JobParametersExtractor
      Extract job parameters from the step execution, for example from the execution context or other properties.
      Specified by:
      getJobParameters in interface JobParametersExtractor
      Parameters:
      job - a Job
      stepExecution - a StepExecution
      Returns:
      some JobParameters
      See Also:
    • setUseAllParentParameters

      public void setUseAllParentParameters(boolean useAllParentParameters)
      setter to support switching off all parent parameters
      Parameters:
      useAllParentParameters - if false do not include parent parameters. True if all parent parameters need to be included.
    • setJobParametersConverter

      public void setJobParametersConverter(@NonNull JobParametersConverter jobParametersConverter)
      Set the JobParametersConverter to use.
      Parameters:
      jobParametersConverter - the converter to use. Must not be null.