Class ProcessInstanceControllerImpl

  • All Implemented Interfaces:
    org.activiti.cloud.services.rest.api.ProcessInstanceController

    @RestController
    public class ProcessInstanceControllerImpl
    extends java.lang.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, ProcessInstanceResourceAssembler resourceAssembler, org.activiti.cloud.alfresco.data.domain.AlfrescoPagedResourcesAssembler<org.activiti.api.process.model.ProcessInstance> pagedResourcesAssembler, org.activiti.api.process.runtime.ProcessRuntime processRuntime, org.activiti.cloud.services.core.pageable.SpringPageConverter pageConverter, org.activiti.cloud.services.core.ProcessVariablesPayloadConverter variablesPayloadConverter)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.springframework.hateoas.Resource<org.activiti.cloud.api.process.model.CloudProcessInstance> createProcessInstance​(org.activiti.api.process.model.payloads.CreateProcessInstancePayload createProcessInstancePayload)  
      org.springframework.hateoas.Resource<org.activiti.cloud.api.process.model.CloudProcessInstance> deleteProcessInstance​(java.lang.String processInstanceId)  
      java.lang.String getProcessDiagram​(java.lang.String processInstanceId)  
      org.springframework.hateoas.Resource<org.activiti.cloud.api.process.model.CloudProcessInstance> getProcessInstanceById​(java.lang.String processInstanceId)  
      org.springframework.hateoas.PagedResources<org.springframework.hateoas.Resource<org.activiti.cloud.api.process.model.CloudProcessInstance>> getProcessInstances​(org.springframework.data.domain.Pageable pageable)  
      org.springframework.http.ResponseEntity<java.lang.Void> receive​(org.activiti.api.process.model.payloads.ReceiveMessagePayload receiveMessagePayload)  
      org.springframework.hateoas.Resource<org.activiti.cloud.api.process.model.CloudProcessInstance> resume​(java.lang.String processInstanceId)  
      org.springframework.http.ResponseEntity<java.lang.Void> sendSignal​(org.activiti.api.process.model.payloads.SignalPayload cmd)  
      org.springframework.hateoas.Resource<org.activiti.cloud.api.process.model.CloudProcessInstance> sendStartMessage​(org.activiti.api.process.model.payloads.StartMessagePayload startMessagePayload)  
      org.springframework.hateoas.Resource<org.activiti.cloud.api.process.model.CloudProcessInstance> startCreatedProcess​(java.lang.String processInstanceId, org.activiti.api.process.model.payloads.StartProcessPayload startProcessPayload)  
      org.springframework.hateoas.Resource<org.activiti.cloud.api.process.model.CloudProcessInstance> startProcess​(org.activiti.api.process.model.payloads.StartProcessPayload startProcessPayload)  
      org.springframework.hateoas.PagedResources<org.springframework.hateoas.Resource<org.activiti.cloud.api.process.model.CloudProcessInstance>> subprocesses​(java.lang.String processInstanceId, org.springframework.data.domain.Pageable pageable)  
      org.springframework.hateoas.Resource<org.activiti.cloud.api.process.model.CloudProcessInstance> suspend​(java.lang.String processInstanceId)  
      org.springframework.hateoas.Resource<org.activiti.cloud.api.process.model.CloudProcessInstance> updateProcess​(java.lang.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 Detail

      • ProcessInstanceControllerImpl

        @Autowired
        public ProcessInstanceControllerImpl​(org.activiti.engine.RepositoryService repositoryService,
                                             org.activiti.cloud.services.core.ProcessDiagramGeneratorWrapper processDiagramGenerator,
                                             ProcessInstanceResourceAssembler resourceAssembler,
                                             org.activiti.cloud.alfresco.data.domain.AlfrescoPagedResourcesAssembler<org.activiti.api.process.model.ProcessInstance> pagedResourcesAssembler,
                                             org.activiti.api.process.runtime.ProcessRuntime processRuntime,
                                             org.activiti.cloud.services.core.pageable.SpringPageConverter pageConverter,
                                             org.activiti.cloud.services.core.ProcessVariablesPayloadConverter variablesPayloadConverter)
    • Method Detail

      • getProcessInstances

        public org.springframework.hateoas.PagedResources<org.springframework.hateoas.Resource<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.Resource<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.Resource<org.activiti.cloud.api.process.model.CloudProcessInstance> startCreatedProcess​(@PathVariable
                                                                                                                                   java.lang.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.Resource<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.Resource<org.activiti.cloud.api.process.model.CloudProcessInstance> getProcessInstanceById​(@PathVariable
                                                                                                                                      java.lang.String processInstanceId)
        Specified by:
        getProcessInstanceById in interface org.activiti.cloud.services.rest.api.ProcessInstanceController
      • getProcessDiagram

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

        public org.springframework.http.ResponseEntity<java.lang.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.Resource<org.activiti.cloud.api.process.model.CloudProcessInstance> suspend​(@PathVariable
                                                                                                                       java.lang.String processInstanceId)
        Specified by:
        suspend in interface org.activiti.cloud.services.rest.api.ProcessInstanceController
      • resume

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

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

        public org.springframework.hateoas.Resource<org.activiti.cloud.api.process.model.CloudProcessInstance> updateProcess​(@PathVariable
                                                                                                                             java.lang.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.PagedResources<org.springframework.hateoas.Resource<org.activiti.cloud.api.process.model.CloudProcessInstance>> subprocesses​(@PathVariable
                                                                                                                                                                        java.lang.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.Resource<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<java.lang.Void> receive​(@RequestBody
                                                                               org.activiti.api.process.model.payloads.ReceiveMessagePayload receiveMessagePayload)
        Specified by:
        receive in interface org.activiti.cloud.services.rest.api.ProcessInstanceController