Class HvlBpmnProcessInstanceRestController

java.lang.Object
tr.com.havelsan.javarch.bpmn.admin.starter.module.process.controller.HvlBpmnProcessInstanceRestController
All Implemented Interfaces:
HvlBpmnProcessInstanceOperationalRestService, HvlBpmnProcessInstanceRestService

@RestController @RequestMapping("${hvl.bpmn.service.process.instance.controller-path:/process/instance}") @HvlActuatorService(name="HvlBpmnProcessInstanceRestService", groupName="HvlBpmnProcessInstance") public class HvlBpmnProcessInstanceRestController extends Object implements HvlBpmnProcessInstanceRestService, HvlBpmnProcessInstanceOperationalRestService
The class in which service endpoints are defined for process instance operations.
  • Constructor Details

    • HvlBpmnProcessInstanceRestController

      public HvlBpmnProcessInstanceRestController(HvlBpmnProcessInstanceService processInstanceService, HvlBpmnProcessInstanceLogService processInstanceLogService, HvlBpmnTaskService taskService)
      Instantiates a new HvlBpmnProcessInstanceRestController.
      Parameters:
      processInstanceService - the process instance service
      processInstanceLogService - the process instance log service
      taskService - the task service
  • Method Details

    • queryList

      @PreAuthorize("hasAuthority(\'default_authority\')") public tr.com.havelsan.javarch.service.data.HvlResponse<List<HvlBpmnAdminProcessInstanceModel>> queryList(@NotNull @Valid @RequestBody @NotNull @Valid HvlBpmnAdminProcessInstanceQueryModel processInstanceQueryModel)
      Returns a list of process instance matching the query criteria.
      Specified by:
      queryList in interface HvlBpmnProcessInstanceRestService
      Parameters:
      processInstanceQueryModel - the process instance query model
      Returns:
      the hvl response
    • queryPage

      @PreAuthorize("hasAuthority(\'default_authority\')") public tr.com.havelsan.javarch.service.data.HvlResponse<tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlBpmnAdminProcessInstanceModel>> queryPage(@NotNull @Valid @RequestBody @NotNull @Valid HvlBpmnAdminProcessInstanceQueryModel processInstanceQueryModel)
      Returns a page of process instance matching the query criteria.
      Specified by:
      queryPage in interface HvlBpmnProcessInstanceRestService
      Parameters:
      processInstanceQueryModel - the process instance query model
      Returns:
      the hvl response
    • queryTaskPage

      @PreAuthorize("hasAuthority(\'default_authority\')") public tr.com.havelsan.javarch.service.data.HvlResponse<tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlBpmnTaskModel>> queryTaskPage(@NotNull @Valid @RequestBody @NotNull @Valid HvlBpmnTaskQueryModel taskQueryModel)
      Returns a page of task by process instance matching the query criteria.
      Specified by:
      queryTaskPage in interface HvlBpmnProcessInstanceRestService
      Parameters:
      taskQueryModel - the task query model
      Returns:
      the hvl response
    • queryInstanceLogs

      @PreAuthorize("hasAuthority(\'default_authority\')") public tr.com.havelsan.javarch.service.data.HvlResponse<tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlBpmnProcessInstanceLogModel>> queryInstanceLogs(@NotNull @Valid @RequestBody @NotNull @Valid HvlBpmnEventLogQueryModel bpmnEventLogQueryModel)
      Returns a page of process instance logs matching the query criteria.
      Specified by:
      queryInstanceLogs in interface HvlBpmnProcessInstanceRestService
      Parameters:
      bpmnEventLogQueryModel - the bpmn event log query model
      Returns:
      the hvl response
    • deleteByDeleteProcessInstanceModel

      @PreAuthorize("hasAuthority(\'bpmn:designer\')") public tr.com.havelsan.javarch.service.data.HvlResponse<Void> deleteByDeleteProcessInstanceModel(@NotNull @Valid @RequestBody @NotNull @Valid HvlBpmnDeleteProcessInstanceModel deleteProcessInstanceModel)
      Delete process instance by delete process instance model.
      Specified by:
      deleteByDeleteProcessInstanceModel in interface HvlBpmnProcessInstanceOperationalRestService
      Parameters:
      deleteProcessInstanceModel - the delete process instance model
      Returns:
      the hvl response