Class BTCancelProjectActivities
java.lang.Object
overit.geocall.bl.BusinessTask<EvolveProjectActivitiesStatusEvent>
overit.geocallapp.utilities.core.bl.common.validexecution.ValidExecutionBusinessTask<EvolveProjectActivitiesStatusEvent>
overit.geocallapp.utilities.core.bl.common.validexecution.ValidPermissionBusinessTask<EvolveProjectActivitiesStatusEvent>
overit.geocallapp.wfm.project.bl.status.task.BTEvolveProjectActivitiesStatus
overit.geocallapp.wfm.project.bl.status.task.BTCancelProjectActivities
- All Implemented Interfaces:
Serializable,Tool,ValidExecution
@Event(CancelProjectActivitiesEvent.class)
public class BTCancelProjectActivities
extends BTEvolveProjectActivitiesStatus
- See Also:
-
Field Summary
FieldsFields inherited from class overit.geocallapp.wfm.project.bl.status.task.BTEvolveProjectActivitiesStatus
activityNodesCache, project, projectActivities, projectTree, targetStatusFields inherited from class overit.geocallapp.utilities.core.bl.common.validexecution.ValidPermissionBusinessTask
LOG -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcancelPlanningSlots(BOProjectActivity activity, PoolKit pk) protected voidcancelWorkOrderOperation(Long workOrderId, Long woOperationId, PoolKit pk) protected voidcheckActivities(List<BOProjectActivity> activities, PoolKit pk) protected voidcheckProject(PoolKit pk) protected voiddissociateWorkorder(BOProjectActivity activity, PoolKit pk) Disassociation of work order operation from project activity.protected voiddoActivityRelatedActions(BOProjectActivity activity, PoolKit pk) protected PooledConnectionprotected voidinit(EvolveProjectActivitiesStatusEvent event, PoolKit pk) protected List<OperationPlanning> loadFullPlanning(Long activityId, PoolKit pk) protected LongloadWorkorderId(Long woOperationId, PoolKit pk) protected booleanmustCancelPlanningSlots(BOProjectActivity activity) protected booleanmustCancelWorkorder(BOProjectActivity activity) Methods inherited from class overit.geocallapp.wfm.project.bl.status.task.BTEvolveProjectActivitiesStatus
checkProjectConsistency, evaluateProjectActivitiesStatus, execute, getActivityProjectTree, getValidActivities, isValidExecution, saveProject, skipActivity, updateActivityStatusMethods inherited from class overit.geocallapp.utilities.core.bl.common.validexecution.ValidPermissionBusinessTask
checkValidExecution, getException, throwExceptionIfInvalidMethods inherited from class overit.geocallapp.utilities.core.bl.common.validexecution.ValidExecutionBusinessTask
body, getEventMethods inherited from class overit.geocall.bl.BusinessTask
start, start, startAlone, startInBackground
-
Field Details
-
cancelWorkOrders
protected boolean cancelWorkOrders
-
-
Constructor Details
-
BTCancelProjectActivities
public BTCancelProjectActivities()
-
-
Method Details
-
init
protected void init(EvolveProjectActivitiesStatusEvent event, PoolKit pk) throws DAException, DAValidateException - Overrides:
initin classBTEvolveProjectActivitiesStatus- Throws:
DAExceptionDAValidateException
-
checkProject
- Specified by:
checkProjectin classBTEvolveProjectActivitiesStatus- Throws:
DAExceptionDAValidateException
-
checkActivities
protected void checkActivities(List<BOProjectActivity> activities, PoolKit pk) throws DAException, DAValidateException - Specified by:
checkActivitiesin classBTEvolveProjectActivitiesStatus- Throws:
DAExceptionDAValidateException
-
doActivityRelatedActions
protected void doActivityRelatedActions(BOProjectActivity activity, PoolKit pk) throws DAException, DAValidateException - Overrides:
doActivityRelatedActionsin classBTEvolveProjectActivitiesStatus- Throws:
DAExceptionDAValidateException
-
dissociateWorkorder
protected void dissociateWorkorder(BOProjectActivity activity, PoolKit pk) throws DAException, DAValidateException Disassociation of work order operation from project activity. This operation must be done before cancel workorder operation, because cancel the operation can cause the work order status changing many times before the process end, and this can cause the failure of some checks on wo status in some tasks.- Parameters:
activity- the project activitypk- the poolkit- Throws:
DAValidateException- the DA validate exceptionDAException- the DA exception
-
mustCancelPlanningSlots
-
cancelPlanningSlots
protected void cancelPlanningSlots(BOProjectActivity activity, PoolKit pk) throws DAException, DAValidateException - Throws:
DAExceptionDAValidateException
-
mustCancelWorkorder
-
cancelWorkOrderOperation
protected void cancelWorkOrderOperation(Long workOrderId, Long woOperationId, PoolKit pk) throws DAException, DAValidateException - Throws:
DAExceptionDAValidateException
-
loadWorkorderId
protected Long loadWorkorderId(Long woOperationId, PoolKit pk) throws DAException, DAValidateException - Throws:
DAExceptionDAValidateException
-
getPooledConnection
- Throws:
DAException
-
loadFullPlanning
protected List<OperationPlanning> loadFullPlanning(Long activityId, PoolKit pk) throws DAValidateException, DAException - Throws:
DAValidateExceptionDAException
-