Interface ScheduledJobExecutionDetailService<T extends ScheduledJobExecutionDetail>
- All Superinterfaces:
com.broadleafcommerce.data.tracking.core.service.CrudEntityService<T>
,com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityService<T>
- All Known Implementing Classes:
DefaultScheduledJobExecutionDetailService
public interface ScheduledJobExecutionDetailService<T extends ScheduledJobExecutionDetail>
extends com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityService<T>
Service responsible for functionality related to
ScheduledJobExecutionDetail
- Since:
- Scheduled Job Service 2.1.4, Release Train 2.1.4, Scheduled Job Service 2.2.0, Release Train 2.2.0
- Author:
- karanjariwala
-
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.data.domain.Page<T>
readAllByScheduledJobId
(String scheduledJobId, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Reads a paged list ofScheduledJobExecutionDetail
by its scheduledJobIdreadLastExecutedScheduledJobExecutionDetailByJobIdAndStatus
(String jobId, String executionStatus, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Finds the most recentScheduledJobExecutionDetail
with the given scheduledJobId and executionStatusupdateScheduledJobExecutionDetailStatusAndTime
(String contextId, ScheduledJobExecutionStatus status, ScheduledJobExecutionDetailTimingType scheduledJobExecutionDetailTimingType, Instant time, ScheduledJobExecutionDetailMessageType messageType, String message, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Updates theScheduledJobExecutionDetail
with the supplied values of status, time and messageMethods inherited from interface com.broadleafcommerce.data.tracking.core.service.CrudEntityService
create, createAll, createAllAllowingPartialSuccess, delete, readAll, readAll, readAll, readAllByContextId, readByContextId, replace, replaceAll, replaceAllAllowingPartialSuccess, update, updateAll, updateAllAllowingPartialSuccess, updateSort
Methods inherited from interface com.broadleafcommerce.data.tracking.core.service.RsqlCrudEntityService
readAll, readAll, readAll, readAll
-
Method Details
-
readAllByScheduledJobId
org.springframework.data.domain.Page<T> readAllByScheduledJobId(String scheduledJobId, @Nullable org.springframework.data.domain.Pageable page, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Reads a paged list ofScheduledJobExecutionDetail
by its scheduledJobId- Parameters:
scheduledJobId
- the scheduledJobId by which the executionDetails are to be fetchedpage
- the requested page of results from the databasecontextInfo
- the context info- Returns:
- a paged list of
ScheduledJobExecutionDetail
by its scheduledJobId
-
readLastExecutedScheduledJobExecutionDetailByJobIdAndStatus
T readLastExecutedScheduledJobExecutionDetailByJobIdAndStatus(String jobId, String executionStatus, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Finds the most recentScheduledJobExecutionDetail
with the given scheduledJobId and executionStatus- Parameters:
jobId
- the ID of the scheduledJob by which the executionDetail is to be fetchedexecutionStatus
- the status of the scheduledJob by which the executionDetail is to be fetchedcontextInfo
- the context info- Returns:
- the
ScheduledJobExecutionDetail
-
updateScheduledJobExecutionDetailStatusAndTime
T updateScheduledJobExecutionDetailStatusAndTime(String contextId, ScheduledJobExecutionStatus status, ScheduledJobExecutionDetailTimingType scheduledJobExecutionDetailTimingType, Instant time, @Nullable ScheduledJobExecutionDetailMessageType messageType, @Nullable String message, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Updates theScheduledJobExecutionDetail
with the supplied values of status, time and message- Parameters:
contextId
- the ID of theScheduledJobExecutionDetail
to updatestatus
- the status to update the detail toscheduledJobExecutionDetailTimingType
- the time field to updatetime
- the value of time to update tomessageType
- the message field to updatemessage
- the value of the message to update tocontextInfo
- the context info- Returns:
- the updated
JpaScheduledJobExecutionDetail
-