Package org.drools.core.time.impl
Class TrackableTimeJobFactoryManager
- java.lang.Object
-
- org.drools.core.time.impl.TrackableTimeJobFactoryManager
-
- All Implemented Interfaces:
TimerJobFactoryManager
- Direct Known Subclasses:
ThreadSafeTrackableTimeJobFactoryManager
public class TrackableTimeJobFactoryManager extends Object implements TimerJobFactoryManager
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<Long,TimerJobInstance>
timerInstances
-
Constructor Summary
Constructors Modifier Constructor Description TrackableTimeJobFactoryManager()
protected
TrackableTimeJobFactoryManager(Map<Long,TimerJobInstance> timerInstances)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addTimerJobInstance(TimerJobInstance instance)
protected SelfRemovalJobContext
createJobContext(JobContext ctx)
TimerJobInstance
createTimerJobInstance(Job job, JobContext ctx, Trigger trigger, JobHandle handle, InternalSchedulerService scheduler)
Collection<TimerJobInstance>
getTimerJobInstances()
void
removeTimerJobInstance(TimerJobInstance instance)
-
-
-
Field Detail
-
timerInstances
protected final Map<Long,TimerJobInstance> timerInstances
-
-
Constructor Detail
-
TrackableTimeJobFactoryManager
public TrackableTimeJobFactoryManager()
-
TrackableTimeJobFactoryManager
protected TrackableTimeJobFactoryManager(Map<Long,TimerJobInstance> timerInstances)
-
-
Method Detail
-
createTimerJobInstance
public TimerJobInstance createTimerJobInstance(Job job, JobContext ctx, Trigger trigger, JobHandle handle, InternalSchedulerService scheduler)
- Specified by:
createTimerJobInstance
in interfaceTimerJobFactoryManager
-
createJobContext
protected SelfRemovalJobContext createJobContext(JobContext ctx)
-
addTimerJobInstance
public void addTimerJobInstance(TimerJobInstance instance)
- Specified by:
addTimerJobInstance
in interfaceTimerJobFactoryManager
-
removeTimerJobInstance
public void removeTimerJobInstance(TimerJobInstance instance)
- Specified by:
removeTimerJobInstance
in interfaceTimerJobFactoryManager
-
getTimerJobInstances
public Collection<TimerJobInstance> getTimerJobInstances()
- Specified by:
getTimerJobInstances
in interfaceTimerJobFactoryManager
-
-