Class ImmediateSchedulingTeamExclusionEvent
java.lang.Object
overit.geocall.bl.GenericEvent<ImmediateSchedulingTeamExclusionOutput>
overit.geocall.bl.BusinessEvent<ImmediateSchedulingTeamExclusionOutput>
overit.geocall.bl.SimpleBusinessEvent<ImmediateSchedulingTeamExclusionInput,ImmediateSchedulingTeamExclusionOutput>
overit.geocallapp.wfm.scheduling.bl.immediatescheduling.teamexclusion.event.ImmediateSchedulingTeamExclusionEvent
public class ImmediateSchedulingTeamExclusionEvent
extends SimpleBusinessEvent<ImmediateSchedulingTeamExclusionInput,ImmediateSchedulingTeamExclusionOutput>
Event for immediate scheduling team exclusion.
This event is launched to filter teams based on various exclusion criteria.
Multiple business tasks listen to this event with different priorities, each applying
specific exclusion logic (shift management, distance, skills, etc.).
Each business task reads the output from the journal (or creates initial output if first),
applies its filtering logic by:
- Removing teams from the alive teams list
- Removing incompatible work orders from the resource-work order compatibility matrix
- Excluding teams whose resources cannot handle any work order
And writes the updated output back to the journal.
- Since:
- 22.0
- GCApi:
- event
- Reactors:
- No Spouts
BTImmediateSchedulingTeamExclusionByWORequirement(40), BTImmediateSchedulingTeamExclusionByDistance(20)-
Nested Class Summary
Nested classes/interfaces inherited from class overit.geocall.bl.GenericEvent
GenericEvent.Step<O> -
Field Summary
Fields inherited from class overit.geocall.bl.SimpleBusinessEvent
inputFields inherited from class overit.geocall.bl.GenericEvent
executorService, journal, streamJournal -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new immediate scheduling team exclusion event. -
Method Summary
Methods inherited from class overit.geocall.bl.SimpleBusinessEvent
getInputMethods inherited from class overit.geocall.bl.BusinessEvent
doLaunchMethods inherited from class overit.geocall.bl.GenericEvent
clearEvents, defineInterruptor, defineResult, getJournal, getResult, getSpouts, getStreamJournal, isInternal, launch, launch, launchAsync, launchAsync, register, registerSpouts
-
Constructor Details
-
ImmediateSchedulingTeamExclusionEvent
Creates a new immediate scheduling team exclusion event.- Parameters:
input- the input containing scheduling model, team IDs, and reference date
-