Class BTForcedDetectCriticalActivities
java.lang.Object
overit.geocall.bl.BusinessTask<ForcedDetectCriticalActivitiesEvent>
overit.geocallapp.utilities.core.bl.common.validexecution.ValidExecutionBusinessTask<ForcedDetectCriticalActivitiesEvent>
overit.geocallapp.wfm.core.bl.criticalactivity.detectprocess.task.BTCriticalActivity<ForcedDetectCriticalActivitiesEvent>
overit.geocallapp.wfm.core.bl.criticalactivity.detectprocess.task.BTDetectCriticalActivities<ForcedDetectCriticalActivitiesEvent>
overit.geocallapp.wfm.core.bl.criticalactivity.detectprocess.task.BTForcedDetectCriticalActivities
- All Implemented Interfaces:
Serializable,Tool,ValidExecution
@Event(ForcedDetectCriticalActivitiesEvent.class)
public class BTForcedDetectCriticalActivities
extends BTDetectCriticalActivities<ForcedDetectCriticalActivitiesEvent>
Business task of forced detection process, which allows to detect critical activities on a set of
BOWorkOrderOperation. - 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) protected voidexecute(ForcedDetectCriticalActivitiesEvent event, PoolKit poolKit) Executes the actual business logic after validation has passed.protected CriticalActivityDetectProcessTypeprotected voidinit(ForcedDetectCriticalActivitiesEvent event, PoolKit poolKit) protected voidprotected booleanloadCriticalActivityRules(PoolKit poolKit) booleanControls 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, 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
-
inputWoOperationIds
-
-
Constructor Details
-
BTForcedDetectCriticalActivities
public BTForcedDetectCriticalActivities()
-
-
Method Details
-
execute
protected void execute(ForcedDetectCriticalActivitiesEvent event, PoolKit poolKit) throws DAException, DAValidateException Description copied from class:ValidExecutionBusinessTaskExecutes the actual business logic after validation has passed.- Specified by:
executein classValidExecutionBusinessTask<ForcedDetectCriticalActivitiesEvent>- 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<ForcedDetectCriticalActivitiesEvent>- Returns:
- true if an exception should be thrown for invalid execution, false otherwise
-
detectCriticalActivities
- Throws:
DAExceptionDAValidateException
-
loadCriticalActivityRules
protected Set<Long> loadCriticalActivityRules(PoolKit poolKit) throws DAException, DAValidateException - Throws:
DAExceptionDAValidateException
-
getInvolvedOperationCenters
-
init
- Overrides:
initin classBTDetectCriticalActivities<ForcedDetectCriticalActivitiesEvent>
-
getProcessType
- Specified by:
getProcessTypein classBTDetectCriticalActivities<ForcedDetectCriticalActivitiesEvent>
-
isImmediateCommit
protected boolean isImmediateCommit()- Specified by:
isImmediateCommitin classBTDetectCriticalActivities<ForcedDetectCriticalActivitiesEvent>
-
initLogger
protected void initLogger()- Specified by:
initLoggerin classBTDetectCriticalActivities<ForcedDetectCriticalActivitiesEvent>
-
createDetectProcessData
- Specified by:
createDetectProcessDatain classBTDetectCriticalActivities<ForcedDetectCriticalActivitiesEvent>
-