Class ProcessInstanceControllerImpl

java.lang.Object
org.activiti.cloud.services.rest.controllers.ProcessInstanceControllerImpl
All Implemented Interfaces:
org.activiti.cloud.services.rest.api.ProcessInstanceController

@RestController @RequestMapping(produces={"application/hal+json","application/json"}) public class ProcessInstanceControllerImpl extends Object implements org.activiti.cloud.services.rest.api.ProcessInstanceController
  • Constructor Summary

    Constructors
    Constructor
    Description
    ProcessInstanceControllerImpl(org.activiti.engine.RepositoryService repositoryService, org.activiti.cloud.services.core.ProcessDiagramGeneratorWrapper processDiagramGenerator, ProcessInstanceRepresentationModelAssembler representationModelAssembler, org.activiti.cloud.alfresco.data.domain.AlfrescoPagedModelAssembler<org.activiti.api.process.model.ProcessInstance> pagedCollectionModelAssembler, org.activiti.api.process.runtime.ProcessRuntime processRuntime, org.activiti.cloud.services.core.pageable.SpringPageConverter pageConverter, org.activiti.cloud.services.core.ProcessVariablesPayloadConverter variablesPayloadConverter)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.springframework.hateoas.EntityModel<org.activiti.cloud.api.process.model.CloudProcessInstance>
    createProcessInstance(org.activiti.api.process.model.payloads.CreateProcessInstancePayload createProcessInstancePayload)
     
    org.springframework.hateoas.EntityModel<org.activiti.cloud.api.process.model.CloudProcessInstance>
    deleteProcessInstance(String processInstanceId)
     
    getProcessDiagram(String processInstanceId)
     
    org.springframework.hateoas.EntityModel<org.activiti.cloud.api.process.model.CloudProcessInstance>
    getProcessInstanceById(String processInstanceId)
     
    org.springframework.hateoas.PagedModel<org.springframework.hateoas.EntityModel<org.activiti.cloud.api.process.model.CloudProcessInstance>>
    getProcessInstances(org.springframework.data.domain.Pageable pageable)
     
    org.springframework.http.ResponseEntity<Void>
    receive(org.activiti.api.process.model.payloads.ReceiveMessagePayload receiveMessagePayload)
     
    org.springframework.hateoas.EntityModel<org.activiti.cloud.api.process.model.CloudProcessInstance>
    resume(String processInstanceId)
     
    org.springframework.http.ResponseEntity<Void>
    sendSignal(org.activiti.api.process.model.payloads.SignalPayload cmd)
     
    org.springframework.hateoas.EntityModel<org.activiti.cloud.api.process.model.CloudProcessInstance>
    sendStartMessage(org.activiti.api.process.model.payloads.StartMessagePayload startMessagePayload)
     
    org.springframework.hateoas.EntityModel<org.activiti.cloud.api.process.model.CloudProcessInstance>
    startCreatedProcess(String processInstanceId, org.activiti.api.process.model.payloads.StartProcessPayload startProcessPayload)
     
    org.springframework.hateoas.EntityModel<org.activiti.cloud.api.process.model.CloudProcessInstance>
    startProcess(org.activiti.api.process.model.payloads.StartProcessPayload startProcessPayload)
     
    org.springframework.hateoas.PagedModel<org.springframework.hateoas.EntityModel<org.activiti.cloud.api.process.model.CloudProcessInstance>>
    subprocesses(String processInstanceId, org.springframework.data.domain.Pageable pageable)
     
    org.springframework.hateoas.EntityModel<org.activiti.cloud.api.process.model.CloudProcessInstance>
    suspend(String processInstanceId)
     
    org.springframework.hateoas.EntityModel<org.activiti.cloud.api.process.model.CloudProcessInstance>
    updateProcess(String processInstanceId, org.activiti.api.process.model.payloads.UpdateProcessPayload payload)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ProcessInstanceControllerImpl

      @Autowired public ProcessInstanceControllerImpl(org.activiti.engine.RepositoryService repositoryService, org.activiti.cloud.services.core.ProcessDiagramGeneratorWrapper processDiagramGenerator, ProcessInstanceRepresentationModelAssembler representationModelAssembler, org.activiti.cloud.alfresco.data.domain.AlfrescoPagedModelAssembler<org.activiti.api.process.model.ProcessInstance> pagedCollectionModelAssembler, org.activiti.api.process.runtime.ProcessRuntime processRuntime, org.activiti.cloud.services.core.pageable.SpringPageConverter pageConverter, org.activiti.cloud.services.core.ProcessVariablesPayloadConverter variablesPayloadConverter)
  • Method Details

    • getProcessInstances

      public org.springframework.hateoas.PagedModel<org.springframework.hateoas.EntityModel<org.activiti.cloud.api.process.model.CloudProcessInstance>> getProcessInstances(org.springframework.data.domain.Pageable pageable)
      Specified by:
      getProcessInstances in interface org.activiti.cloud.services.rest.api.ProcessInstanceController
    • startProcess

      public org.springframework.hateoas.EntityModel<org.activiti.cloud.api.process.model.CloudProcessInstance> startProcess(@RequestBody org.activiti.api.process.model.payloads.StartProcessPayload startProcessPayload)
      Specified by:
      startProcess in interface org.activiti.cloud.services.rest.api.ProcessInstanceController
    • startCreatedProcess

      public org.springframework.hateoas.EntityModel<org.activiti.cloud.api.process.model.CloudProcessInstance> startCreatedProcess(@PathVariable String processInstanceId, @RequestBody(required=false) org.activiti.api.process.model.payloads.StartProcessPayload startProcessPayload)
      Specified by:
      startCreatedProcess in interface org.activiti.cloud.services.rest.api.ProcessInstanceController
    • createProcessInstance

      public org.springframework.hateoas.EntityModel<org.activiti.cloud.api.process.model.CloudProcessInstance> createProcessInstance(@RequestBody org.activiti.api.process.model.payloads.CreateProcessInstancePayload createProcessInstancePayload)
      Specified by:
      createProcessInstance in interface org.activiti.cloud.services.rest.api.ProcessInstanceController
    • getProcessInstanceById

      public org.springframework.hateoas.EntityModel<org.activiti.cloud.api.process.model.CloudProcessInstance> getProcessInstanceById(@PathVariable String processInstanceId)
      Specified by:
      getProcessInstanceById in interface org.activiti.cloud.services.rest.api.ProcessInstanceController
    • getProcessDiagram

      public String getProcessDiagram(@PathVariable String processInstanceId)
      Specified by:
      getProcessDiagram in interface org.activiti.cloud.services.rest.api.ProcessInstanceController
    • sendSignal

      public org.springframework.http.ResponseEntity<Void> sendSignal(@RequestBody org.activiti.api.process.model.payloads.SignalPayload cmd)
      Specified by:
      sendSignal in interface org.activiti.cloud.services.rest.api.ProcessInstanceController
    • suspend

      public org.springframework.hateoas.EntityModel<org.activiti.cloud.api.process.model.CloudProcessInstance> suspend(@PathVariable String processInstanceId)
      Specified by:
      suspend in interface org.activiti.cloud.services.rest.api.ProcessInstanceController
    • resume

      public org.springframework.hateoas.EntityModel<org.activiti.cloud.api.process.model.CloudProcessInstance> resume(@PathVariable String processInstanceId)
      Specified by:
      resume in interface org.activiti.cloud.services.rest.api.ProcessInstanceController
    • deleteProcessInstance

      public org.springframework.hateoas.EntityModel<org.activiti.cloud.api.process.model.CloudProcessInstance> deleteProcessInstance(@PathVariable String processInstanceId)
      Specified by:
      deleteProcessInstance in interface org.activiti.cloud.services.rest.api.ProcessInstanceController
    • updateProcess

      public org.springframework.hateoas.EntityModel<org.activiti.cloud.api.process.model.CloudProcessInstance> updateProcess(@PathVariable String processInstanceId, @RequestBody org.activiti.api.process.model.payloads.UpdateProcessPayload payload)
      Specified by:
      updateProcess in interface org.activiti.cloud.services.rest.api.ProcessInstanceController
    • subprocesses

      public org.springframework.hateoas.PagedModel<org.springframework.hateoas.EntityModel<org.activiti.cloud.api.process.model.CloudProcessInstance>> subprocesses(@PathVariable String processInstanceId, org.springframework.data.domain.Pageable pageable)
      Specified by:
      subprocesses in interface org.activiti.cloud.services.rest.api.ProcessInstanceController
    • sendStartMessage

      public org.springframework.hateoas.EntityModel<org.activiti.cloud.api.process.model.CloudProcessInstance> sendStartMessage(@RequestBody org.activiti.api.process.model.payloads.StartMessagePayload startMessagePayload)
      Specified by:
      sendStartMessage in interface org.activiti.cloud.services.rest.api.ProcessInstanceController
    • receive

      public org.springframework.http.ResponseEntity<Void> receive(@RequestBody org.activiti.api.process.model.payloads.ReceiveMessagePayload receiveMessagePayload)
      Specified by:
      receive in interface org.activiti.cloud.services.rest.api.ProcessInstanceController