Activiti5CompatibilityHandler.java 7.3 KB
Newer Older
J
Merge  
Joram Barrez 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14
/* Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.activiti.engine.compatibility;

15
import java.io.InputStream;
16
import java.util.Collection;
17
import java.util.Date;
18
import java.util.List;
J
Merge  
Joram Barrez 已提交
19 20
import java.util.Map;

21 22 23 24
import org.activiti.bpmn.model.BpmnModel;
import org.activiti.bpmn.model.MapExceptionEntry;
import org.activiti.engine.delegate.BpmnError;
import org.activiti.engine.delegate.DelegateExecution;
25
import org.activiti.engine.impl.persistence.entity.JobEntity;
26
import org.activiti.engine.impl.persistence.entity.SignalEventSubscriptionEntity;
27
import org.activiti.engine.impl.persistence.entity.TaskEntity;
28 29
import org.activiti.engine.impl.repository.DeploymentBuilderImpl;
import org.activiti.engine.repository.Deployment;
30
import org.activiti.engine.repository.ProcessDefinition;
31
import org.activiti.engine.runtime.Clock;
32
import org.activiti.engine.runtime.Job;
J
Merge  
Joram Barrez 已提交
33
import org.activiti.engine.runtime.ProcessInstance;
34
import org.activiti.engine.task.Attachment;
35
import org.activiti.engine.task.Comment;
J
Merge  
Joram Barrez 已提交
36

37 38
import com.fasterxml.jackson.databind.node.ObjectNode;

J
Merge  
Joram Barrez 已提交
39 40
/**
 * @author Joram Barrez
41
 * @author Tijs Rademakers
J
Merge  
Joram Barrez 已提交
42 43
 */
public interface Activiti5CompatibilityHandler {
T
Tijs Rademakers 已提交
44

45
  public static final String ACTIVITI_5_ENGINE_TAG = "activiti-5";
46 47 48 49
  
  ProcessDefinition getProcessDefinition(String processDefinitionId);
  
  ProcessDefinition getProcessDefinitionByKey(String processDefinitionKey);
50
  
51 52 53 54
  org.activiti.bpmn.model.Process getProcessDefinitionProcessObject(String processDefinitionId);
  
  BpmnModel getProcessDefinitionBpmnModel(String processDefinitionId);
  
55 56 57 58
  ObjectNode getProcessDefinitionInfo(String processDefinitionId);
  
  void saveProcessDefinitionInfo(String processDefinitionId, ObjectNode infoNode);
  
59 60 61 62
  void addCandidateStarter(String processDefinitionId, String userId, String groupId);
  
  void deleteCandidateStarter(String processDefinitionId, String userId, String groupId);
  
63
  void suspendProcessDefinition(String processDefinitionId, String processDefinitionKey, boolean suspendProcessInstances, Date suspensionDate, String tenantId);
T
Tijs Rademakers 已提交
64

65 66
  void activateProcessDefinition(String processDefinitionId, String processDefinitionKey, boolean activateProcessInstances, Date activationDate, String tenantId);
  
67 68
  void setProcessDefinitionCategory(String processDefinitionId, String category);
  
69 70
  Deployment deploy(DeploymentBuilderImpl deploymentBuilder);
  
71 72
  void setDeploymentCategory(String deploymentId, String category);
  
73 74
  void changeDeploymentTenantId(String deploymentId, String newTenantId);
  
75 76
  void deleteDeployment(String deploymentId, boolean cascade);
  
77
  ProcessInstance startProcessInstance(String processDefinitionKey, String processDefinitionId, Map<String, Object> variables, String businessKey, String tenantId, String processInstanceName);
78
  
79 80
  ProcessInstance startProcessInstanceByMessage(String messageName, Map<String, Object> variables, String businessKey, String tenantId);
  
81 82 83 84
  Object getExecutionVariable(String executionId, String variableName, boolean isLocal);
  
  Map<String, Object> getExecutionVariables(String executionId, Collection<String> variableNames, boolean isLocal);
  
85 86
  void setExecutionVariables(String executionId, Map<String, ? extends Object> variables, boolean isLocal);
  
87 88
  void removeExecutionVariables(String executionId, Collection<String> variableNames, boolean isLocal);
  
89 90
  void updateBusinessKey(String processInstanceId, String businessKey);
  
91 92 93 94
  void suspendProcessInstance(String processInstanceId);
  
  void activateProcessInstance(String processInstanceId);
  
95 96 97 98
  void addIdentityLinkForProcessInstance(String processInstanceId, String userId, String groupId, String identityLinkType);
  
  void deleteIdentityLinkForProcessInstance(String processInstanceId, String userId, String groupId, String identityLinkType);
  
99 100
  void deleteProcessInstance(String processInstanceId, String deleteReason);
  
101 102
  void deleteHistoricProcessInstance(String processInstanceId);
  
103
  void completeTask(TaskEntity taskEntity, Map<String, Object> variables, boolean localScope);
104
  
105 106
  void claimTask(String taskId, String userId);
  
107 108 109 110
  void setTaskVariables(String taskId, Map<String, ? extends Object> variables, boolean isLocal);
  
  void removeTaskVariables(String taskId, Collection<String> variableNames, boolean isLocal);
  
111 112 113 114 115 116
  void setTaskDueDate(String taskId, Date dueDate);
  
  void setTaskPriority(String taskId, int priority);
  
  void deleteTask(String taskId, String deleteReason, boolean cascade);
  
117 118
  void deleteHistoricTask(String taskId);
  
119 120
  ProcessInstance submitStartFormData(String processDefinitionId, String businessKey, Map<String, String> properties);
  
121
  void submitTaskFormData(String taskId, Map<String, String> properties, boolean completeTask);
122 123 124 125 126
  
  void saveTask(TaskEntity task);
  
  void addIdentityLink(String taskId, String identityId, int identityIdType, String identityType);
  
127 128
  void deleteIdentityLink(String taskId, String userId, String groupId, String identityLinkType);
  
129 130 131 132
  Comment addComment(String taskId, String processInstanceId, String type, String message);
  
  void deleteComment(String commentId, String taskId, String processInstanceId);
  
133 134
  Attachment createAttachment(String attachmentType, String taskId, String processInstanceId, String attachmentName, String attachmentDescription, InputStream content, String url);
  
135 136 137 138
  void saveAttachment(Attachment attachment);
  
  void deleteAttachment(String attachmentId);
  
139 140
  void trigger(String executionId, Map<String, Object> processVariables);
  
141 142
  void messageEventReceived(String messageName, String executionId, Map<String, Object> processVariables, boolean async);
  
143
  void signalEventReceived(String signalName, String executionId, Map<String, Object> processVariables, boolean async, String tenantId);
144 145
  
  void signalEventReceived(SignalEventSubscriptionEntity signalEventSubscriptionEntity, Object payload, boolean async);
J
Merge  
Joram Barrez 已提交
146

147 148 149 150
  void executeJob(Job job);
  
  void executeJobWithLockAndRetry(JobEntity job);
  
151 152
  void handleFailedJob(JobEntity job, Throwable exception);
  
153 154 155 156
  void deleteJob(String jobId);
  
  void setJobRetries(String jobId, int retries);
  
157 158 159 160 161 162 163 164
  void leaveExecution(DelegateExecution execution);
  
  void propagateError(BpmnError bpmnError, DelegateExecution execution);
  
  boolean mapException(Exception camelException, DelegateExecution execution, List<MapExceptionEntry> mapExceptions);
  
  Map<String, Object> getVariableValues(ProcessInstance processInstance);
  
T
Tijs Rademakers 已提交
165 166
  Object getScriptingEngineValue(String payloadExpressionValue, String languageValue, DelegateExecution execution);
  
167 168 169 170
  void addEventListener(Object listener);
  
  void removeEventListener(Object listener);
  
171 172
  void setClock(Clock clock);
  
173 174
  void resetClock();
  
175 176
  Object getRawProcessEngine();
  
177
  Object getRawProcessConfiguration();
178 179
  
  Object getRawCommandExecutor();
180 181
  
  Object getCamelContextObject(String camelContextValue);
J
Merge  
Joram Barrez 已提交
182
}