Uploaded image for project: 'DeltaSpike'
  1. DeltaSpike
  2. DELTASPIKE-1369

[Scheduler] Enable/Disable based on custom condition

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 1.9.1
    • Scheduler
    • None

    Description

      As discussed on the mailing list, I propose to introduce some kind of pluggable Bean, which would allow to control both whether the Scheduler as a whole should start, as well as to provide a hook for controlling each single task invocation.

      The default implementation would always return true on both, which makes sure the default behavior is the same as it has always been. Being a Bean, it can be customized via CDI mechanisms (Specializes, Alternative, etc.).

      The Bean should provide the following signature:
      boolean isSchedulerEnabled();
      boolean vetoJobExecution(Class<T>);

      TBD:

      • Provide support for multiple implementations of SchedulerControl
      • Better name for shouldJobBeStarted? Found
      • Use JobName in shouldJobBeStarted? Not needed as discussed on mailing list

      Development takes place at https://github.com/j-be/deltaspike/tree/scheduler-control

      Pull request can be found at https://github.com/apache/deltaspike/pull/84

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              j-be Juri Berlanda
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: