Interface StepRegistry

All Known Implementing Classes:
MapStepRegistry

public interface StepRegistry
Registry keeping track of all the Step instances defined in a Job.
Author:
Sebastien Gerard, Stephane Nicoll
  • Method Details

    • register

      void register(String jobName, Collection<Step> steps) throws DuplicateJobException
      Registers all the step instances of the given job. If the job is already registered, the method unregisterStepsFromJob(String) is called before registering the given steps.
      Parameters:
      jobName - the give job name
      steps - the job steps
      Throws:
      DuplicateJobException - if a job with the same job name has already been registered.
    • unregisterStepsFromJob

      void unregisterStepsFromJob(String jobName)
      Unregisters all the steps instances of the given job. If the job is not registered, nothing happens.
      Parameters:
      jobName - the given job name
    • getStep

      Step getStep(String jobName, String stepName) throws NoSuchJobException, NoSuchStepException
      Returns the Step of the specified job based on its name.
      Parameters:
      jobName - the name of the job
      stepName - the name of the step to retrieve
      Returns:
      the step with the given name belonging to the mentioned job
      Throws:
      NoSuchJobException - no such job with that name exists
      NoSuchStepException - no such step with that name for that job exists