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 java.lang.Object implements TimerJobFactoryManager
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.Long,TimerJobInstance>timerInstances
-
Constructor Summary
Constructors Modifier Constructor Description TrackableTimeJobFactoryManager()protectedTrackableTimeJobFactoryManager(java.util.Map<java.lang.Long,TimerJobInstance> timerInstances)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddTimerJobInstance(TimerJobInstance instance)protected SelfRemovalJobContextcreateJobContext(JobContext ctx)TimerJobInstancecreateTimerJobInstance(Job job, JobContext ctx, Trigger trigger, JobHandle handle, InternalSchedulerService scheduler)java.util.Collection<TimerJobInstance>getTimerJobInstances()voidremoveTimerJobInstance(TimerJobInstance instance)
-
-
-
Field Detail
-
timerInstances
protected final java.util.Map<java.lang.Long,TimerJobInstance> timerInstances
-
-
Constructor Detail
-
TrackableTimeJobFactoryManager
public TrackableTimeJobFactoryManager()
-
TrackableTimeJobFactoryManager
protected TrackableTimeJobFactoryManager(java.util.Map<java.lang.Long,TimerJobInstance> timerInstances)
-
-
Method Detail
-
createTimerJobInstance
public TimerJobInstance createTimerJobInstance(Job job, JobContext ctx, Trigger trigger, JobHandle handle, InternalSchedulerService scheduler)
- Specified by:
createTimerJobInstancein interfaceTimerJobFactoryManager
-
createJobContext
protected SelfRemovalJobContext createJobContext(JobContext ctx)
-
addTimerJobInstance
public void addTimerJobInstance(TimerJobInstance instance)
- Specified by:
addTimerJobInstancein interfaceTimerJobFactoryManager
-
removeTimerJobInstance
public void removeTimerJobInstance(TimerJobInstance instance)
- Specified by:
removeTimerJobInstancein interfaceTimerJobFactoryManager
-
getTimerJobInstances
public java.util.Collection<TimerJobInstance> getTimerJobInstances()
- Specified by:
getTimerJobInstancesin interfaceTimerJobFactoryManager
-
-