RestServicesInit.java 12.9 KB
Newer Older
T
trademak 已提交
1 2 3
package org.activiti.rest.application;

import org.activiti.rest.api.engine.ProcessEngineResource;
T
tijsrademakers 已提交
4
import org.activiti.rest.api.history.HistoricFormPropertiesResource;
T
trademak 已提交
5
import org.activiti.rest.api.identity.GroupCreateResource;
T
trademak 已提交
6
import org.activiti.rest.api.identity.GroupResource;
T
trademak 已提交
7
import org.activiti.rest.api.identity.GroupSearchResource;
T
trademak 已提交
8 9
import org.activiti.rest.api.identity.GroupUsersResource;
import org.activiti.rest.api.identity.LoginResource;
10
import org.activiti.rest.api.identity.UserCreateResource;
T
trademak 已提交
11
import org.activiti.rest.api.identity.UserGroupsDeleteResource;
T
trademak 已提交
12
import org.activiti.rest.api.identity.UserGroupsResource;
13
import org.activiti.rest.api.identity.UserPictureResource;
T
trademak 已提交
14
import org.activiti.rest.api.identity.UserResource;
15
import org.activiti.rest.api.identity.UserSearchResource;
16
import org.activiti.rest.api.legacy.LegacyTaskAttachmentResource;
17 18 19 20 21 22 23 24
import org.activiti.rest.api.legacy.TaskAddResource;
import org.activiti.rest.api.legacy.TaskAttachmentAddResource;
import org.activiti.rest.api.legacy.TaskFormResource;
import org.activiti.rest.api.legacy.TaskOperationResource;
import org.activiti.rest.api.legacy.TaskPropertiesResource;
import org.activiti.rest.api.legacy.TaskUrlAddResource;
import org.activiti.rest.api.legacy.TasksResource;
import org.activiti.rest.api.legacy.TasksSummaryResource;
25 26 27 28 29 30
import org.activiti.rest.api.legacy.deployment.DeploymentArtifactResource;
import org.activiti.rest.api.legacy.deployment.DeploymentArtifactsResource;
import org.activiti.rest.api.legacy.deployment.DeploymentDeleteResource;
import org.activiti.rest.api.legacy.deployment.DeploymentUploadResource;
import org.activiti.rest.api.legacy.deployment.DeploymentsDeleteResource;
import org.activiti.rest.api.legacy.deployment.DeploymentsResource;
31 32 33 34 35 36 37
import org.activiti.rest.api.legacy.management.JobExecuteResource;
import org.activiti.rest.api.legacy.management.JobsExecuteResource;
import org.activiti.rest.api.legacy.management.JobsResource;
import org.activiti.rest.api.legacy.management.LegacyJobResource;
import org.activiti.rest.api.legacy.management.LegacyTableDataResource;
import org.activiti.rest.api.legacy.management.LegacyTableResource;
import org.activiti.rest.api.legacy.management.TablesResource;
38 39
import org.activiti.rest.api.legacy.process.LegacyProcessInstanceResource;
import org.activiti.rest.api.legacy.process.LegacyProcessInstancesResource;
40
import org.activiti.rest.api.legacy.process.ProcessDefinitionsResource;
41
import org.activiti.rest.api.legacy.task.LegacyTaskResource;
42
import org.activiti.rest.api.management.TableCollectionResource;
T
trademak 已提交
43
import org.activiti.rest.api.management.TableResource;
44 45 46 47 48 49
import org.activiti.rest.api.process.ExecutionCollectionResource;
import org.activiti.rest.api.process.ExecutionQueryResource;
import org.activiti.rest.api.process.ExecutionResource;
import org.activiti.rest.api.process.ExecutionVariableCollectionResource;
import org.activiti.rest.api.process.ExecutionVariableDataResource;
import org.activiti.rest.api.process.ExecutionVariableResource;
50
import org.activiti.rest.api.process.ProcessDefinitionDiagramResource;
T
trademak 已提交
51
import org.activiti.rest.api.process.ProcessDefinitionFormResource;
52
import org.activiti.rest.api.process.ProcessDefinitionPropertiesResource;
53
import org.activiti.rest.api.process.ProcessInstanceCollectionResource;
T
trademak 已提交
54
import org.activiti.rest.api.process.ProcessInstanceDiagramResource;
55
import org.activiti.rest.api.process.ProcessInstanceQueryResource;
T
trademak 已提交
56
import org.activiti.rest.api.process.ProcessInstanceResource;
57
import org.activiti.rest.api.process.ProcessInstanceSignalExecutionResource;
58
import org.activiti.rest.api.process.ProcessInstanceTaskResource;
59 60 61
import org.activiti.rest.api.process.ProcessInstanceVariableCollectionResource;
import org.activiti.rest.api.process.ProcessInstanceVariableDataResource;
import org.activiti.rest.api.process.ProcessInstanceVariableResource;
62
import org.activiti.rest.api.process.SignalEventSubscriptionResource;
63
import org.activiti.rest.api.process.StartProcessInstanceResource;
64 65
import org.activiti.rest.api.repository.DeploymentCollectionResource;
import org.activiti.rest.api.repository.DeploymentResource;
66 67 68
import org.activiti.rest.api.repository.DeploymentResourceCollectionResource;
import org.activiti.rest.api.repository.DeploymentResourceDataResource;
import org.activiti.rest.api.repository.DeploymentResourceResource;
69 70
import org.activiti.rest.api.repository.ProcessDefinitionCollectionResource;
import org.activiti.rest.api.repository.ProcessDefinitionResource;
71
import org.activiti.rest.api.repository.SimpleWorkflowResource;
72 73 74
import org.activiti.rest.api.task.TaskAttachmentCollectionResource;
import org.activiti.rest.api.task.TaskAttachmentContentResource;
import org.activiti.rest.api.task.TaskAttachmentResource;
75
import org.activiti.rest.api.task.TaskCollectionResource;
76 77
import org.activiti.rest.api.task.TaskCommentCollectionResource;
import org.activiti.rest.api.task.TaskCommentResource;
78 79
import org.activiti.rest.api.task.TaskEventCollectionResource;
import org.activiti.rest.api.task.TaskEventResource;
80 81 82
import org.activiti.rest.api.task.TaskIdentityLinkCollectionResource;
import org.activiti.rest.api.task.TaskIdentityLinkFamilyResource;
import org.activiti.rest.api.task.TaskIdentityLinkResource;
F
Frederik Heremans 已提交
83
import org.activiti.rest.api.task.TaskQueryResource;
T
trademak 已提交
84
import org.activiti.rest.api.task.TaskResource;
85
import org.activiti.rest.api.task.TaskVariableCollectionResource;
86
import org.activiti.rest.api.task.TaskVariableDataResource;
87
import org.activiti.rest.api.task.TaskVariableResource;
T
trademak 已提交
88 89
import org.restlet.routing.Router;

90
@SuppressWarnings("deprecation")
91
public class RestServicesInit {
T
trademak 已提交
92

93
  public static void attachResources(Router router) {
94 95 96 97
    
    // New REST-urls
    router.attach("/repository/deployments", DeploymentCollectionResource.class);
    router.attach("/repository/deployments/{deploymentId}", DeploymentResource.class);
98 99 100
    router.attach("/repository/deployments/{deploymentId}/resources", DeploymentResourceCollectionResource.class);
    router.attach("/repository/deployments/{deploymentId}/resources/{resourceId}", DeploymentResourceResource.class);
    router.attach("/repository/deployments/{deploymentId}/resourcedata/{resourceId}", DeploymentResourceDataResource.class);
101
    
102 103 104
    router.attach("/repository/process-definitions", ProcessDefinitionCollectionResource.class);
    router.attach("/repository/process-definitions/{processDefinitionId}", ProcessDefinitionResource.class);
    
105
    router.attach("/runtime/tasks", TaskCollectionResource.class);
106
    router.attach("/runtime/tasks/{taskId}", TaskResource.class);
107
    router.attach("/runtime/tasks/{taskId}/variables", TaskVariableCollectionResource.class);
108
    router.attach("/runtime/tasks/{taskId}/variables/{variableName}", TaskVariableResource.class);
109
    router.attach("/runtime/tasks/{taskId}/variables/{variableName}/data", TaskVariableDataResource.class);
110 111 112
    router.attach("/runtime/tasks/{taskId}/identitylinks", TaskIdentityLinkCollectionResource.class);
    router.attach("/runtime/tasks/{taskId}/identitylinks/{family}", TaskIdentityLinkFamilyResource.class);
    router.attach("/runtime/tasks/{taskId}/identitylinks/{family}/{identityId}/{type}", TaskIdentityLinkResource.class);
113 114
    router.attach("/runtime/tasks/{taskId}/comments", TaskCommentCollectionResource.class);
    router.attach("/runtime/tasks/{taskId}/comments/{commentId}", TaskCommentResource.class);
115 116
    router.attach("/runtime/tasks/{taskId}/events", TaskEventCollectionResource.class);
    router.attach("/runtime/tasks/{taskId}/events/{eventId}", TaskEventResource.class);
117 118 119
    router.attach("/runtime/tasks/{taskId}/attachments", TaskAttachmentCollectionResource.class);
    router.attach("/runtime/tasks/{taskId}/attachments/{attachmentId}", TaskAttachmentResource.class);
    router.attach("/runtime/tasks/{taskId}/attachments/{attachmentId}/content", TaskAttachmentContentResource.class);
120
    
121 122
    router.attach("/runtime/process-instances/{processInstanceId}", ProcessInstanceResource.class);
    router.attach("/runtime/process-instances", ProcessInstanceCollectionResource.class);
123 124 125 126
    router.attach("/runtime/process-instances/{processInstanceId}/variables", ProcessInstanceVariableCollectionResource.class);
    router.attach("/runtime/process-instances/{processInstanceId}/variables/{variableName}", ProcessInstanceVariableResource.class);
    router.attach("/runtime/process-instances/{processInstanceId}/variables/{variableName}/data", ProcessInstanceVariableDataResource.class);
    
127 128 129 130 131
    router.attach("/runtime/executions", ExecutionCollectionResource.class);
    router.attach("/runtime/executions/{executionId}", ExecutionResource.class);
    router.attach("/runtime/executions/{executionId}/variables", ExecutionVariableCollectionResource.class);
    router.attach("/runtime/executions/{executionId}/variables/{variableName}", ExecutionVariableResource.class);
    router.attach("/runtime/executions/{executionId}/variables/{variableName}/data", ExecutionVariableDataResource.class);
132
    
133 134 135
    router.attach("/management/tables", TableCollectionResource.class);
    router.attach("/management/tables/{tableName}", TableResource.class);
    
F
Frederik Heremans 已提交
136
    router.attach("/query/tasks", TaskQueryResource.class);
137
    router.attach("/query/process-instances", ProcessInstanceQueryResource.class);
138
    router.attach("/query/executions", ExecutionQueryResource.class);
139
    
140
    // Old rest-urls
T
trademak 已提交
141 142 143 144
    router.attach("/process-engine", ProcessEngineResource.class);
    
    router.attach("/login", LoginResource.class);
    
145
    router.attach("/user", UserCreateResource.class);
T
trademak 已提交
146 147
    router.attach("/user/{userId}", UserResource.class);
    router.attach("/user/{userId}/groups", UserGroupsResource.class);
T
trademak 已提交
148
    router.attach("/user/{userId}/groups/{groupId}", UserGroupsDeleteResource.class);
149
    router.attach("/user/{userId}/picture", UserPictureResource.class);
T
tijsrademakers 已提交
150
    router.attach("/users", UserSearchResource.class);
T
trademak 已提交
151 152

    router.attach("/group", GroupCreateResource.class);
T
trademak 已提交
153
    router.attach("/group/{groupId}", GroupResource.class);
T
trademak 已提交
154
    router.attach("/group/{groupId}/users/{userId}", UserGroupsDeleteResource.class);
155
    router.attach("/group/{groupId}/users", GroupUsersResource.class);
T
tijsrademakers 已提交
156
    router.attach("/groups", GroupSearchResource.class);
T
trademak 已提交
157 158
    
    router.attach("/process-definitions", ProcessDefinitionsResource.class);
159
    router.attach("/process-instances", LegacyProcessInstancesResource.class);
160
    router.attach("/process-instance", StartProcessInstanceResource.class);
161
    router.attach("/process-instance/{processInstanceId}", LegacyProcessInstanceResource.class);
162 163
    router.attach("/process-instance/{processInstanceId}/diagram", ProcessInstanceDiagramResource.class);
    router.attach("/process-instance/{processInstanceId}/tasks", ProcessInstanceTaskResource.class);
164
    router.attach("/process-instance/{processInstanceId}/signal", ProcessInstanceSignalExecutionResource.class);
165
    router.attach("/process-instance/{processInstanceId}/event/{signalName}", SignalEventSubscriptionResource.class);
T
trademak 已提交
166
    router.attach("/process-definition/{processDefinitionId}/form", ProcessDefinitionFormResource.class);
167
    router.attach("/process-definition/{processDefinitionId}/diagram", ProcessDefinitionDiagramResource.class);
168
    router.attach("/process-definition/{processDefinitionId}/properties", ProcessDefinitionPropertiesResource.class);
T
trademak 已提交
169 170 171
    
    router.attach("/tasks", TasksResource.class);
    router.attach("/tasks-summary", TasksSummaryResource.class);
172
    router.attach("/task", TaskAddResource.class);
173
    router.attach("/task/{taskId}", LegacyTaskResource.class);
T
trademak 已提交
174
    router.attach("/task/{taskId}/form", TaskFormResource.class);
T
trademak 已提交
175
    router.attach("/task/{taskId}/attachment", TaskAttachmentAddResource.class);
176 177
    router.attach("/task/{taskId}/url", TaskUrlAddResource.class);
    router.attach("/task/{taskId}/{operation}", TaskOperationResource.class);
T
trademak 已提交
178
    
T
tijsrademakers 已提交
179 180
    router.attach("/history/{taskId}/form-properties", HistoricFormPropertiesResource.class);
    
181
    router.attach("/attachment/{attachmentId}", LegacyTaskAttachmentResource.class);
182
    
T
trademak 已提交
183 184 185 186 187 188
    router.attach("/form/{taskId}/properties", TaskPropertiesResource.class);
    
    router.attach("/deployments", DeploymentsResource.class);
    router.attach("/deployment", DeploymentUploadResource.class);
    router.attach("/deployments/delete", DeploymentsDeleteResource.class);
    router.attach("/deployment/{deploymentId}", DeploymentDeleteResource.class);
189 190
    router.attach("/deployment/{deploymentId}/resources", DeploymentArtifactsResource.class);
    router.attach("/deployment/{deploymentId}/resource/{resourceName}", DeploymentArtifactResource.class);
T
trademak 已提交
191 192
    
    router.attach("/management/jobs", JobsResource.class);
193
    router.attach("/management/job/{jobId}", LegacyJobResource.class);
T
trademak 已提交
194 195 196 197
    router.attach("/management/job/{jobId}/execute", JobExecuteResource.class);
    router.attach("/management/jobs/execute", JobsExecuteResource.class);
    
    router.attach("/management/tables", TablesResource.class);
198 199
    router.attach("/management/table/{tableName}", LegacyTableResource.class);
    router.attach("/management/table/{tableName}/data", LegacyTableDataResource.class);
200 201 202
    
    router.attach("/simple-workflow", SimpleWorkflowResource.class);
    
203
  }
204
  
T
trademak 已提交
205
}