Class BTCapacityPlanningResultDetailMassiveInsert
java.lang.Object
overit.geocall.bl.BusinessTask<CapacityPlanningResultDetailMassiveInsertEvent>
overit.geocallapp.utilities.core.bl.common.validexecution.ValidExecutionBusinessTask<CapacityPlanningResultDetailMassiveInsertEvent>
overit.geocallapp.utilities.core.bl.common.validexecution.ValidPermissionBusinessTask<CapacityPlanningResultDetailMassiveInsertEvent>
overit.geocallapp.wfm.forecastcapacity.bl.capacityplanning.coveragealgorithm.output.task.BTCapacityPlanningResultDetailMassiveInsert
- All Implemented Interfaces:
Serializable,Tool,ValidExecution
@Event(CapacityPlanningResultDetailMassiveInsertEvent.class)
public class BTCapacityPlanningResultDetailMassiveInsert
extends ValidPermissionBusinessTask<CapacityPlanningResultDetailMassiveInsertEvent>
Business task to insert a list of
BOCapacityPlanningResultDetail in a single batch operation.
This task is optimized for inserting a large number of records efficiently.- Since:
- 20.0
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidexecute(CapacityPlanningResultDetailMassiveInsertEvent event, PoolKit poolKit) Executes the massive insert operation for capacity planning result details.booleanDetermines whether the current state is valid for execution.Methods 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
-
LOG
-
-
Constructor Details
-
BTCapacityPlanningResultDetailMassiveInsert
public BTCapacityPlanningResultDetailMassiveInsert()
-
-
Method Details
-
execute
protected void execute(CapacityPlanningResultDetailMassiveInsertEvent event, PoolKit poolKit) throws DAException, DAValidateException Executes the massive insert operation for capacity planning result details. This method uses batch processing for improved performance when inserting large numbers of records.- Specified by:
executein classValidExecutionBusinessTask<CapacityPlanningResultDetailMassiveInsertEvent>- Parameters:
event- the event containing the list of details to insertpoolKit- the pool kit for database operations- Throws:
DAException- if a data access error occursDAValidateException- if validation fails
-
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
-