Class ScheduledJobEndpoint
java.lang.Object
com.broadleafcommerce.scheduledjob.web.endpoint.ScheduledJobEndpoint
@FrameworkRestController
@FrameworkMapping("/scheduled-jobs")
@DataRouteByExample(ScheduledJob.class)
public class ScheduledJobEndpoint
extends Object
- Author:
- Chad Harchar (charchar)
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
protected final ScheduledJobExecutionDetailService<ScheduledJobExecutionDetail>
protected final ScheduledJobService<ScheduledJob>
-
Constructor Summary
ConstructorsConstructorDescriptionScheduledJobEndpoint
(ScheduledJobService<ScheduledJob> service, ScheduledJobExecutionDetailService<ScheduledJobExecutionDetail> jobExecutionDetailService) -
Method Summary
Modifier and TypeMethodDescriptioncreateScheduledJob
(jakarta.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context, ScheduledJob req) void
deleteScheduledJob
(jakarta.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String id) executeScheduledJob
(jakarta.servlet.http.HttpServletRequest request, String id, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) org.springframework.data.domain.Page<ScheduledJobExecutionDetail>
readAllScheduledJobExecutionDetailsByJobId
(jakarta.servlet.http.HttpServletRequest request, String scheduledJobId, org.springframework.data.domain.Pageable page, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) org.springframework.data.domain.Page<ScheduledJob>
readAllScheduledJobs
(jakarta.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String query, org.springframework.data.domain.Pageable page, cz.jirutka.rsql.parser.ast.Node filters) readScheduledJobById
(jakarta.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String scheduledJobId) readScheduledJobExecutionDetail
(jakarta.servlet.http.HttpServletRequest request, String scheduledJobExecutionId, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) replaceScheduledJob
(jakarta.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String id, ScheduledJob req) updateScheduledJob
(jakarta.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo context, String id, ScheduledJob req)
-
Field Details
-
BASE_URI
- See Also:
-
service
-
jobExecutionDetailService
protected final ScheduledJobExecutionDetailService<ScheduledJobExecutionDetail> jobExecutionDetailService
-
-
Constructor Details
-
ScheduledJobEndpoint
public ScheduledJobEndpoint(ScheduledJobService<ScheduledJob> service, ScheduledJobExecutionDetailService<ScheduledJobExecutionDetail> jobExecutionDetailService)
-
-
Method Details
-
readAllScheduledJobs
@FrameworkGetMapping @Policy(permissionRoots="SCHEDULED_JOB") public org.springframework.data.domain.Page<ScheduledJob> readAllScheduledJobs(jakarta.servlet.http.HttpServletRequest request, @ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @RequestParam(value="q",required=false) String query, @PageableDefault(size=50) org.springframework.data.domain.Pageable page, cz.jirutka.rsql.parser.ast.Node filters) -
readScheduledJobById
@FrameworkGetMapping("/{id}") @Policy(permissionRoots="SCHEDULED_JOB") public ScheduledJob readScheduledJobById(jakarta.servlet.http.HttpServletRequest request, @ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable("id") String scheduledJobId) -
updateScheduledJob
@FrameworkPatchMapping(value="/{id}", consumes="application/json") @Policy(permissionRoots="SCHEDULED_JOB") public ScheduledJob updateScheduledJob(jakarta.servlet.http.HttpServletRequest request, @ContextOperation(UPDATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable("id") String id, @RequestBody ScheduledJob req) -
replaceScheduledJob
@FrameworkPutMapping(value="/{id}", consumes="application/json") @Policy(permissionRoots="SCHEDULED_JOB") public ScheduledJob replaceScheduledJob(jakarta.servlet.http.HttpServletRequest request, @ContextOperation(UPDATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable("id") String id, @RequestBody ScheduledJob req) -
createScheduledJob
@FrameworkPostMapping(consumes="application/json") @Policy(permissionRoots="SCHEDULED_JOB") public ScheduledJob createScheduledJob(jakarta.servlet.http.HttpServletRequest request, @ContextOperation(CREATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @RequestBody ScheduledJob req) -
deleteScheduledJob
@FrameworkDeleteMapping("/{id}") @Policy(permissionRoots="SCHEDULED_JOB") public void deleteScheduledJob(jakarta.servlet.http.HttpServletRequest request, @ContextOperation(DELETE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context, @PathVariable("id") String id) -
executeScheduledJob
@FrameworkPostMapping("/{id}/execute") @Policy(permissionRoots="SCHEDULED_JOB") public ScheduledJob executeScheduledJob(jakarta.servlet.http.HttpServletRequest request, @PathVariable("id") String id, @ContextOperation(UPDATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context) -
readAllScheduledJobExecutionDetailsByJobId
@FrameworkGetMapping("/{id}/execution-details") @Policy(permissionRoots="SCHEDULED_JOB") public org.springframework.data.domain.Page<ScheduledJobExecutionDetail> readAllScheduledJobExecutionDetailsByJobId(jakarta.servlet.http.HttpServletRequest request, @PathVariable("id") String scheduledJobId, @PageableDefault(size=50) org.springframework.data.domain.Pageable page, @ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) -
readScheduledJobExecutionDetail
@FrameworkGetMapping("/{id}/execution-details/{detailId}") @Policy(permissionRoots="SCHEDULED_JOB") public ScheduledJobExecutionDetail readScheduledJobExecutionDetail(jakarta.servlet.http.HttpServletRequest request, @PathVariable("detailId") String scheduledJobExecutionId, @ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo context)
-