Class BTWorkOrderSequenceNumberNext
java.lang.Object
overit.geocall.bl.BusinessTask<WorkOrderSequenceNumberNextEvent>
overit.geocallapp.utilities.core.bl.common.validexecution.ValidExecutionBusinessTask<WorkOrderSequenceNumberNextEvent>
overit.geocallapp.utilities.core.bl.common.validexecution.ValidPermissionBusinessTask<WorkOrderSequenceNumberNextEvent>
overit.geocallapp.wfm.workorders.bl.sequencenumber.task.BTWorkOrderSequenceNumberNext
- All Implemented Interfaces:
Serializable,Tool,ValidExecution
@Event(WorkOrderSequenceNumberNextEvent.class)
public class BTWorkOrderSequenceNumberNext
extends ValidPermissionBusinessTask<WorkOrderSequenceNumberNextEvent>
Business task in order to retrieve the next sequence number for a operation center.
When the WorkOrderSequenceNumberNextEvent is launched the BT notices the
call and retrieves the next sequence number basing on the event's input.
Required fields:
- operationCenter
Permission:
Error Code:
Codes.PROPERTY_REQUIRED: Property {0} is required.Codes.WorkOrderSequenceNumber.SEQUENCE_NUMBER_NOT_FOUNDCodes.WorkOrderSequenceNumber.MORE_WORKORDER_SEQUENCE_NUMBER
Visibility:
- all the work orders that are connected to the user
- Since:
- 16.0
- See Also:
- GCApi:
- task
-
Field Summary
Fields inherited from class overit.geocallapp.utilities.core.bl.common.validexecution.ValidPermissionBusinessTask
LOG -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidexecute(WorkOrderSequenceNumberNextEvent event, PoolKit pk) Executes the actual business logic after validation has passed.protected LonggenerateNextSequenceNumber(Long operationCenterId, PoolKit poolKit) Method that generates the new Sequence Number.booleanDetermines whether the current state is valid for execution.protected voidMethods 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
-
Constructor Details
-
BTWorkOrderSequenceNumberNext
public BTWorkOrderSequenceNumberNext()
-
-
Method Details
-
execute
protected void execute(WorkOrderSequenceNumberNextEvent event, PoolKit pk) throws DAException, DAValidateException Description copied from class:ValidExecutionBusinessTaskExecutes the actual business logic after validation has passed.- Specified by:
executein classValidExecutionBusinessTask<WorkOrderSequenceNumberNextEvent>- Parameters:
event- the input event to processpk- thePoolKit- Throws:
DAException- if a data access error occurs during executionDAValidateException- if validation fails during execution
-
validate
- Throws:
DAValidateException
-
generateNextSequenceNumber
protected Long generateNextSequenceNumber(Long operationCenterId, PoolKit poolKit) throws DAValidateException, DAException Method that generates the new Sequence Number.- Parameters:
operationCenterId- Operation Center set as input.poolKit- thePoolKit- Returns:
- the next sequence number that has been generated.
- Throws:
DAValidateExceptionDAException
-
isValidExecution
public boolean isValidExecution()Description copied from interface:ValidExecutionDetermines whether the current state is valid for execution.- Returns:
- true if execution is valid, false otherwise
-