Class BTDetectCriticalActivities<I>
java.lang.Object
overit.geocall.bl.BusinessTask<I>
overit.geocallapp.utilities.core.bl.common.validexecution.ValidExecutionBusinessTask<I>
overit.geocallapp.wfm.core.bl.criticalactivity.detectprocess.task.BTCriticalActivity<I>
overit.geocallapp.wfm.core.bl.criticalactivity.detectprocess.task.BTDetectCriticalActivities<I>
- All Implemented Interfaces:
Serializable,Tool,ValidExecution
- Direct Known Subclasses:
BTAutomaticDetectCriticalActivities,BTForcedDetectCriticalActivities
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected CriticalActivityEntitiesCacheprotected Map<Long, CriticalActivityCriterion> protected overit.geocallapp.wfm.util.wfmtasklog.WfmTaskLogprotected Dateprotected Dateprotected Longprotected String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidanalyzeWoOperations(Set<Long> woOperationIds, CriticalActivityRule rule, CriticalActivityCriterion criterion, PoolKit poolKit) protected voidcloseLog()protected BOCriticalActivitycreateCriticalActivity(Long ruleId, Long woOperationId) protected abstract List<BOCriticalActivityDetectProcess> protected voiddeleteOutdatedCriticalActivities(PoolKit poolKit) protected voiddeletePreviousCriticalActivities(Set<Long> woOperations, PoolKit poolKit) protected voiddeletePreviousCriticalActivities(PoolKit poolKit) protected voidprotected CriticalActivityCriteriongetCriterion(BOCriticalActivityRuleCriterion criterion) protected abstract CriticalActivityDetectProcessTypeprotected voidprotected voidprotected abstract voidprotected voidinsertCriticalActivity(Long ruleId, Long woOperationId, PoolKit poolKit) protected voidprotected abstract booleanprotected voidlaunchCommittableEvent(BusinessEvent event, PoolKit poolKit) protected CriticalActivityRuleloadCriticalActivityRule(Long ruleId, PoolKit poolKit) protected List<BOCriticalActivityDetectProcess> loadRunningForcedProcesses(PoolKit poolKit) protected List<BOCriticalActivityDetectProcess> loadSubsequentForcedProcesses(PoolKit poolKit) loadWoOperations(CriticalActivityRule rule, CriticalActivityCriterion criterion, Set<Long> woOperationsToInclude, PoolKit poolKit) loadWoOperations(CriticalActivityRule rule, CriticalActivityCriterion criterion, PoolKit poolKit) protected voidprotected voidopenLog()protected voidprotected voidprotected voidupdateWoOperationsToSkip(List<BOCriticalActivityDetectProcess> detectProcesses) Methods inherited from class overit.geocallapp.wfm.core.bl.criticalactivity.detectprocess.task.BTCriticalActivity
getException, isValidExecution, throwExceptionIfInvalidMethods inherited from class overit.geocallapp.utilities.core.bl.common.validexecution.ValidExecutionBusinessTask
body, checkValidExecution, execute, getEventMethods inherited from class overit.geocall.bl.BusinessTask
start, start, startAlone, startInBackground
-
Field Details
-
logger
protected overit.geocallapp.wfm.util.wfmtasklog.WfmTaskLog logger -
cache
-
criteria
-
woOperationsToSkip
-
processUUID
-
processType
-
processStartDate
-
processEndDate
-
-
Constructor Details
-
BTDetectCriticalActivities
public BTDetectCriticalActivities()
-
-
Method Details
-
getProcessType
-
isImmediateCommit
protected abstract boolean isImmediateCommit() -
initLogger
protected abstract void initLogger() -
createDetectProcessData
-
init
-
initDetectProcessData
- Throws:
DAExceptionDAValidateException
-
finalizeDetectProcessData
- Throws:
DAExceptionDAValidateException
-
openLog
- Throws:
DAExceptionDAValidateException
-
openLog
- Throws:
DAExceptionDAValidateException
-
closeLog
- Throws:
DAExceptionDAValidateException
-
updateWoOperationsToSkip
protected void updateWoOperationsToSkip(List<BOCriticalActivityDetectProcess> detectProcesses) throws DAException, DAValidateException - Throws:
DAExceptionDAValidateException
-
loadRunningForcedProcesses
protected List<BOCriticalActivityDetectProcess> loadRunningForcedProcesses(PoolKit poolKit) throws DAException, DAValidateException - Throws:
DAExceptionDAValidateException
-
loadSubsequentForcedProcesses
protected List<BOCriticalActivityDetectProcess> loadSubsequentForcedProcesses(PoolKit poolKit) throws DAException, DAValidateException - Throws:
DAExceptionDAValidateException
-
deletePreviousCriticalActivities
protected void deletePreviousCriticalActivities(PoolKit poolKit) throws DAException, DAValidateException - Throws:
DAExceptionDAValidateException
-
deletePreviousCriticalActivities
protected void deletePreviousCriticalActivities(Set<Long> woOperations, PoolKit poolKit) throws DAException, DAValidateException - Throws:
DAExceptionDAValidateException
-
deleteOutdatedCriticalActivities
protected void deleteOutdatedCriticalActivities(PoolKit poolKit) throws DAException, DAValidateException - Throws:
DAExceptionDAValidateException
-
loadCriticalActivityRule
protected CriticalActivityRule loadCriticalActivityRule(Long ruleId, PoolKit poolKit) throws DAException, DAValidateException - Throws:
DAExceptionDAValidateException
-
getCriterion
-
loadWoOperations
protected Set<Long> loadWoOperations(CriticalActivityRule rule, CriticalActivityCriterion criterion, PoolKit poolKit) throws DAException, DAValidateException - Throws:
DAExceptionDAValidateException
-
loadWoOperations
protected Set<Long> loadWoOperations(CriticalActivityRule rule, CriticalActivityCriterion criterion, Set<Long> woOperationsToInclude, PoolKit poolKit) throws DAException, DAValidateException - Throws:
DAExceptionDAValidateException
-
logLoadWoOperationsInput
protected void logLoadWoOperationsInput(CriticalActivityWorkOrderOperationSearchInput input) throws DAException, DAValidateException - Throws:
DAExceptionDAValidateException
-
analyzeWoOperations
protected void analyzeWoOperations(Set<Long> woOperationIds, CriticalActivityRule rule, CriticalActivityCriterion criterion, PoolKit poolKit) throws DAException, DAValidateException - Throws:
DAExceptionDAValidateException
-
createCriticalActivity
-
insertCriticalActivity
protected void insertCriticalActivity(Long ruleId, Long woOperationId, PoolKit poolKit) throws DAException, DAValidateException - Throws:
DAExceptionDAValidateException
-
insertDetectProcessData
- Throws:
DAExceptionDAValidateException
-
updateDetectProcessData
- Throws:
DAExceptionDAValidateException
-
launchCommittableEvent
protected void launchCommittableEvent(BusinessEvent event, PoolKit poolKit) throws DAException, DAValidateException - Throws:
DAExceptionDAValidateException
-