Class BTAutomaticDetectCriticalActivities
java.lang.Object
overit.geocall.bl.BusinessTask<AutomaticDetectCriticalActivitiesEvent>
overit.geocallapp.utilities.core.bl.common.validexecution.ValidExecutionBusinessTask<AutomaticDetectCriticalActivitiesEvent>
overit.geocallapp.wfm.core.bl.criticalactivity.detectprocess.task.BTCriticalActivity<AutomaticDetectCriticalActivitiesEvent>
overit.geocallapp.wfm.core.bl.criticalactivity.detectprocess.task.BTDetectCriticalActivities<AutomaticDetectCriticalActivitiesEvent>
overit.geocallapp.wfm.core.bl.criticalactivity.detectprocess.task.BTAutomaticDetectCriticalActivities
- All Implemented Interfaces:
Serializable,Tool,ValidExecution
@Event(AutomaticDetectCriticalActivitiesEvent.class)
public class BTAutomaticDetectCriticalActivities
extends BTDetectCriticalActivities<AutomaticDetectCriticalActivitiesEvent>
Business task of the automatic detection process, which allows to detect the
whole set of critical activities.
Error Code:
Codes.C270_1577: Timeslot not available: automatic detection already in progress.
- Since:
- 13.0
- See Also:
- GCApi:
- task
-
Field Summary
FieldsFields inherited from class overit.geocallapp.wfm.core.bl.criticalactivity.detectprocess.task.BTDetectCriticalActivities
cache, criteria, logger, processEndDate, processStartDate, processType, processUUID, woOperationsToSkip -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected List<BOCriticalActivityDetectProcess> protected voiddetectCriticalActivities(PoolKit poolKit) Search for active rules, load related work order operation and calculate the Criterion.protected voidexecute(AutomaticDetectCriticalActivitiesEvent event, PoolKit poolKit) Executes the actual business logic after validation has passed.protected voidprotected CriticalActivityDetectProcessTypeprotected voidprotected voidprotected voidprotected booleanloadCriticalActivityRules(PoolKit poolKit) Search for active critical activity rulesbooleanControls whether an exception should be thrown when execution is invalid.Methods inherited from class overit.geocallapp.wfm.core.bl.criticalactivity.detectprocess.task.BTDetectCriticalActivities
analyzeWoOperations, closeLog, createCriticalActivity, deleteOutdatedCriticalActivities, deletePreviousCriticalActivities, deletePreviousCriticalActivities, finalizeDetectProcessData, getCriterion, init, initDetectProcessData, insertCriticalActivity, insertDetectProcessData, launchCommittableEvent, loadCriticalActivityRule, loadRunningForcedProcesses, loadSubsequentForcedProcesses, loadWoOperations, loadWoOperations, logLoadWoOperationsInput, openLog, openLog, updateDetectProcessData, updateWoOperationsToSkipMethods inherited from class overit.geocallapp.wfm.core.bl.criticalactivity.detectprocess.task.BTCriticalActivity
getException, isValidExecutionMethods inherited from class overit.geocallapp.utilities.core.bl.common.validexecution.ValidExecutionBusinessTask
body, checkValidExecution, getEventMethods inherited from class overit.geocall.bl.BusinessTask
start, start, startAlone, startInBackground
-
Field Details
-
TIMESLOT_DURATION
protected static final int TIMESLOT_DURATION- See Also:
-
timeSlot
-
-
Constructor Details
-
BTAutomaticDetectCriticalActivities
public BTAutomaticDetectCriticalActivities()
-
-
Method Details
-
execute
protected void execute(AutomaticDetectCriticalActivitiesEvent event, PoolKit poolKit) throws DAException, DAValidateException Description copied from class:ValidExecutionBusinessTaskExecutes the actual business logic after validation has passed.- Specified by:
executein classValidExecutionBusinessTask<AutomaticDetectCriticalActivitiesEvent>- Parameters:
event- the input event to processpoolKit- thePoolKit- Throws:
DAException- if a data access error occurs during executionDAValidateException- if validation fails during execution
-
throwExceptionIfInvalid
public boolean throwExceptionIfInvalid()Description copied from interface:ValidExecutionControls whether an exception should be thrown when execution is invalid. This method allows implementing classes to specify their exception-throwing behavior whenValidExecution.isValidExecution()returns false. If this method returns true, callers should throw the exception returned byValidExecution.getException().- Specified by:
throwExceptionIfInvalidin interfaceValidExecution- Overrides:
throwExceptionIfInvalidin classBTCriticalActivity<AutomaticDetectCriticalActivitiesEvent>- Returns:
- true if an exception should be thrown for invalid execution, false otherwise
-
detectCriticalActivities
Search for active rules, load related work order operation and calculate the Criterion. If the Criterion matches the work order operation is inserted in Critical Activities table.- Parameters:
poolKit-- Throws:
DAExceptionDAValidateException
-
loadCriticalActivityRules
protected Set<Long> loadCriticalActivityRules(PoolKit poolKit) throws DAException, DAValidateException Search for active critical activity rules- Parameters:
poolKit-- Returns:
- a list of active critical activity rule
- Throws:
DAExceptionDAValidateException
-
initTimeSlot
- Throws:
DAExceptionDAValidateException
-
holdTimeSlot
- Throws:
DAExceptionDAValidateException
-
freeTimeSlot
protected void freeTimeSlot() -
getProcessType
- Specified by:
getProcessTypein classBTDetectCriticalActivities<AutomaticDetectCriticalActivitiesEvent>
-
isImmediateCommit
protected boolean isImmediateCommit()- Specified by:
isImmediateCommitin classBTDetectCriticalActivities<AutomaticDetectCriticalActivitiesEvent>
-
initLogger
protected void initLogger()- Specified by:
initLoggerin classBTDetectCriticalActivities<AutomaticDetectCriticalActivitiesEvent>
-
createDetectProcessData
- Specified by:
createDetectProcessDatain classBTDetectCriticalActivities<AutomaticDetectCriticalActivitiesEvent>
-