Class MapStepRegistry

  • All Implemented Interfaces:
    StepRegistry

    public class MapStepRegistry
    extends java.lang.Object
    implements StepRegistry
    Simple map-based implementation of StepRegistry. Access to the map is synchronized, guarded by an internal lock.
    Author:
    Sebastien Gerard, Stephane Nicoll
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and TypeMethodDescription
      StepgetStep​(java.lang.String jobName, java.lang.String stepName)
      Returns the Step of the specified job based on its name.
      voidregister​(java.lang.String jobName, java.util.Collection<Step> steps)
      Registers all the step of the given job.
      voidunregisterStepsFromJob​(java.lang.String jobName)
      Unregisters all the steps of the given job.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • MapStepRegistry

        public MapStepRegistry()
    • Method Detail

      • unregisterStepsFromJob

        public void unregisterStepsFromJob​(java.lang.String jobName)
        Description copied from interface: StepRegistry
        Unregisters all the steps of the given job. If the job is not registered, nothing happens.
        Specified by:
        unregisterStepsFromJob in interface StepRegistry
        Parameters:
        jobName - the given job name
      • getStep

        public Step getStep​(java.lang.String jobName,
                            java.lang.String stepName)
                     throws NoSuchJobException
        Description copied from interface: StepRegistry
        Returns the Step of the specified job based on its name.
        Specified by:
        getStep in interface StepRegistry
        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