Class TimerServiceRegistry


  • public class TimerServiceRegistry
    extends Object
    Simple TimerService registry used for single point registration of TimerService instances used by sessions. Registry is intended to be used at the application startup to register all required TimerServices so it can start operate as soon as it is active even if the session are not yet active.
    • Constructor Detail

      • TimerServiceRegistry

        public TimerServiceRegistry()
    • Method Detail

      • registerTimerService

        public void registerTimerService​(String id,
                                         org.drools.core.time.TimerService timerService)
        Registers timerServie under given id. In case timer service is already registered with this id it will be overridden.
        Parameters:
        id - key used to get hold of the timer service instance
        timerService - fully initialized TimerService instance
      • get

        public org.drools.core.time.TimerService get​(String id)
        Returns TimerService instance registered under given key
        Parameters:
        id - timer service identifier
        Returns:
        returns timer service instance or null of there was none registered with given id
      • remove

        public org.drools.core.time.TimerService remove​(String id)
        Removes TimerService from the registry.
        Parameters:
        id - timer service identifier
        Returns:
        returns TimerService instance returned from the registry for cleanup tasks