Class HvlBpmnRepositoryRestController

java.lang.Object
tr.com.havelsan.javarch.bpmn.engine.starter.module.repository.controller.HvlBpmnRepositoryRestController
All Implemented Interfaces:
HvlBpmnRepositoryOperationalRestService, HvlBpmnRepositoryRestService

@RestController @RequestMapping("${hvl.bpmn.service.repository.controller-path:/repository}") @HvlActuatorService(name="hvlBpmnRepositoryRestService", groupName="hvlBpmnRepository") public class HvlBpmnRepositoryRestController extends Object implements HvlBpmnRepositoryRestService, HvlBpmnRepositoryOperationalRestService
A restful service which provides specific methods for bpmn engine repository.
  • Constructor Details

    • HvlBpmnRepositoryRestController

      public HvlBpmnRepositoryRestController(HvlBpmnRepositoryService bpmnRepositoryService, HvlBpmnProcessDefinitonQueryGenerator processDefinitonQueryGenerator, HvlBpmnProcessDefinitionMapper processDefinitionMapper)
      Instantiates a new HvlBpmnRepositoryRestController.
      Parameters:
      bpmnRepositoryService - the bpmn repository service
      processDefinitonQueryGenerator - the process definiton query generator
      processDefinitionMapper - the process definition mapper
  • Method Details

    • deploy

      @PreAuthorize("hasAuthority(\'bpmn:designer\')") public tr.com.havelsan.javarch.service.data.HvlResponse<Void> deploy(@RequestPart org.springframework.web.multipart.MultipartFile xmlFile)
      Deploy to engine from bpmn xml.
      Specified by:
      deploy in interface HvlBpmnRepositoryOperationalRestService
      Parameters:
      xmlFile - the xml file
      Returns:
      the hvl response
    • deployList

      @PreAuthorize("hasAuthority(\'bpmn:designer\')") public tr.com.havelsan.javarch.service.data.HvlResponse<Void> deployList(@NotEmpty @RequestPart @NotEmpty List<org.springframework.web.multipart.MultipartFile> xmlFileList)
      Deploy to engine from list of bpmn xml.
      Specified by:
      deployList in interface HvlBpmnRepositoryOperationalRestService
      Parameters:
      xmlFileList - the xml file list
      Returns:
      the hvl response
    • getBpmnModelArrayByProcessDefinitionId

      @PreAuthorize("hasAuthority(\'default_authority\')") public tr.com.havelsan.javarch.service.data.HvlResponse<byte[]> getBpmnModelArrayByProcessDefinitionId(@NotBlank @PathVariable("id") @NotBlank String id) throws IOException
      Gets bpmn model array by process definition id.
      Specified by:
      getBpmnModelArrayByProcessDefinitionId in interface HvlBpmnRepositoryRestService
      Parameters:
      id - the id
      Returns:
      the bpmn model array by process definition id
      Throws:
      IOException - the io exception
    • suspendProcessDefinition

      @PreAuthorize("hasAuthority(\'bpmn:designer\')") public tr.com.havelsan.javarch.service.data.HvlResponse<Void> suspendProcessDefinition(@RequestBody @NotNull @NotNull HvlBpmnSuspendProcessDefinitionModel suspendProcessDefinitionModel)
      Suspend process definition by id.
      Specified by:
      suspendProcessDefinition in interface HvlBpmnRepositoryOperationalRestService
      Parameters:
      suspendProcessDefinitionModel - the suspend process definition model
      Returns:
      the hvl response
    • activateProcessDefinition

      @PreAuthorize("hasAuthority(\'bpmn:designer\')") public tr.com.havelsan.javarch.service.data.HvlResponse<Void> activateProcessDefinition(@RequestBody @NotNull @NotNull HvlBpmnActivateProcessDefinitionModel activateProcessDefinitionModel)
      Activate process definition by id.
      Specified by:
      activateProcessDefinition in interface HvlBpmnRepositoryOperationalRestService
      Parameters:
      activateProcessDefinitionModel - the activate process definition model
      Returns:
      the hvl response
    • queryList

      @PreAuthorize("hasAuthority(\'default_authority\')") public tr.com.havelsan.javarch.service.data.HvlResponse<List<HvlBpmnProcessDefinitionModel>> queryList(@RequestBody @NotNull @NotNull HvlBpmnProcessDefinitionQueryModel processDefinitionQueryModel)
      Description copied from interface: HvlBpmnRepositoryRestService
      Returns a list of process definition matching the query criteria.
      Specified by:
      queryList in interface HvlBpmnRepositoryRestService
      Parameters:
      processDefinitionQueryModel - the process definition 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<HvlBpmnProcessDefinitionModel>> queryPage(@RequestBody @NotNull @NotNull HvlBpmnProcessDefinitionQueryModel processDefinitionQueryModel)
      Description copied from interface: HvlBpmnRepositoryRestService
      Returns a page of process definition matching the query criteria.
      Specified by:
      queryPage in interface HvlBpmnRepositoryRestService
      Parameters:
      processDefinitionQueryModel - the process definition query model
      Returns:
      the hvl response