Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Work in progress

...

Where jobName represents the name of the Spring Batch job located in the Camel registry.

Warning

This component can only be used to define producer endpoints, which means that you cannot use the Spring Batch component in a from() statement.

Job execution

When Spring Batch component receives the message, it triggers the job execution. The job will be executed using the org.springframework.batch.core.launch.JobLaucher instance resolved using according to the following algorithm:

  • TODO

...

  • if JobLauncher is manually set on the component, then use it.
  • if jobLauncherRef option is set on the component, then search Camel Registry for the JobLauncher with the given name.
  • if there is JobLauncher registered in the Camel Registry under jobLauncher name, then use it.
  • if none of the steps above allow to resolve the JobLauncher and there is exactly one JobLauncher instance in the Camel Registry, then use it.

All headers found in the message are passed to the JobLauncher as job parameters. String, Long, Double and java.util.Date values are copied to the org.springframework.batch.core.JobParametersBuilder - other data types are converted to Strings.

Options

Name

Default Value

Description

jobLauncherRef

null

Camel 2.10: Explicitly specifies the name of the JobLauncher to be used.