java.lang.Object
overit.geocall.bl.BusinessTask<ImmediateSchedulingTeamExclusionEvent>
overit.geocallapp.wfm.orchestrator.scheduling.bl.immediatescheduling.teamexclusion.task.BTImmediateSchedulingTeamExclusion
All Implemented Interfaces:
Serializable, Tool
Direct Known Subclasses:
BTImmediateSchedulingTeamExclusionByAssignedWO, BTImmediateSchedulingTeamExclusionByClockingType, BTImmediateSchedulingTeamExclusionByCrewShell, BTImmediateSchedulingTeamExclusionByDistance, BTImmediateSchedulingTeamExclusionByLastSync, BTImmediateSchedulingTeamExclusionByShift, BTImmediateSchedulingTeamExclusionBySkill, BTImmediateSchedulingTeamExclusionByWORequirement

public abstract class BTImmediateSchedulingTeamExclusion extends BusinessTask<ImmediateSchedulingTeamExclusionEvent>
Abstract business task for immediate scheduling team exclusion. This task provides a template for filtering teams based on specific exclusion criteria. Concrete implementations must provide the filter(overit.geocallapp.wfm.scheduling.bl.immediatescheduling.teamexclusion.event.ImmediateSchedulingTeamExclusionOutput, overit.geocallapp.wfm.scheduling.bl.immediatescheduling.teamexclusion.event.ImmediateSchedulingTeamExclusionInput, overit.geocall.da.PoolKit) method to apply their specific logic. The task: 1. Reads the output from the journal (or creates initial output if first) 2. Calls the abstract filter(overit.geocallapp.wfm.scheduling.bl.immediatescheduling.teamexclusion.event.ImmediateSchedulingTeamExclusionOutput, overit.geocallapp.wfm.scheduling.bl.immediatescheduling.teamexclusion.event.ImmediateSchedulingTeamExclusionInput, overit.geocall.da.PoolKit) method implemented by subclasses 3. Removes teams without compatible work orders 4. Writes the updated output to the journal The output contains: - List of alive teams - Team-work order compatibility matrix (progressively refined by each filter) Multiple tasks listen to the same event with different priorities, creating a chain of filters that progressively reduce the list of eligible teams and refine the compatibility matrix. Each concrete task is responsible for its own logging of excluded resources.
Since:
22.0
See Also:
GCApi:
task