RestServicesInit.java 9.4 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 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.TaskAttachmentResource;
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 31
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;
import org.activiti.rest.api.legacy.process.ProcessDefinitionsResource;
32
import org.activiti.rest.api.legacy.task.LegacyTaskResource;
T
trademak 已提交
33 34 35 36 37 38 39
import org.activiti.rest.api.management.JobExecuteResource;
import org.activiti.rest.api.management.JobResource;
import org.activiti.rest.api.management.JobsExecuteResource;
import org.activiti.rest.api.management.JobsResource;
import org.activiti.rest.api.management.TableDataResource;
import org.activiti.rest.api.management.TableResource;
import org.activiti.rest.api.management.TablesResource;
40
import org.activiti.rest.api.process.ProcessDefinitionDiagramResource;
T
trademak 已提交
41
import org.activiti.rest.api.process.ProcessDefinitionFormResource;
42
import org.activiti.rest.api.process.ProcessDefinitionPropertiesResource;
T
trademak 已提交
43 44
import org.activiti.rest.api.process.ProcessInstanceDiagramResource;
import org.activiti.rest.api.process.ProcessInstanceResource;
45
import org.activiti.rest.api.process.ProcessInstanceSignalExecutionResource;
46
import org.activiti.rest.api.process.ProcessInstanceTaskResource;
T
trademak 已提交
47
import org.activiti.rest.api.process.ProcessInstancesResource;
48
import org.activiti.rest.api.process.SignalEventSubscriptionResource;
49
import org.activiti.rest.api.process.StartProcessInstanceResource;
50 51
import org.activiti.rest.api.repository.DeploymentCollectionResource;
import org.activiti.rest.api.repository.DeploymentResource;
52 53 54
import org.activiti.rest.api.repository.DeploymentResourceCollectionResource;
import org.activiti.rest.api.repository.DeploymentResourceDataResource;
import org.activiti.rest.api.repository.DeploymentResourceResource;
55 56
import org.activiti.rest.api.repository.ProcessDefinitionCollectionResource;
import org.activiti.rest.api.repository.ProcessDefinitionResource;
57
import org.activiti.rest.api.repository.SimpleWorkflowResource;
58
import org.activiti.rest.api.task.TaskCollectionResource;
59 60 61
import org.activiti.rest.api.task.TaskIdentityLinkCollectionResource;
import org.activiti.rest.api.task.TaskIdentityLinkFamilyResource;
import org.activiti.rest.api.task.TaskIdentityLinkResource;
F
Frederik Heremans 已提交
62
import org.activiti.rest.api.task.TaskQueryResource;
T
trademak 已提交
63
import org.activiti.rest.api.task.TaskResource;
64
import org.activiti.rest.api.task.TaskVariableCollectionResource;
65
import org.activiti.rest.api.task.TaskVariableDataResource;
66
import org.activiti.rest.api.task.TaskVariableResource;
T
trademak 已提交
67 68
import org.restlet.routing.Router;

69
@SuppressWarnings("deprecation")
70
public class RestServicesInit {
T
trademak 已提交
71

72
  public static void attachResources(Router router) {
73 74 75 76
    
    // New REST-urls
    router.attach("/repository/deployments", DeploymentCollectionResource.class);
    router.attach("/repository/deployments/{deploymentId}", DeploymentResource.class);
77 78 79
    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);
80
    
81 82 83
    router.attach("/repository/process-definitions", ProcessDefinitionCollectionResource.class);
    router.attach("/repository/process-definitions/{processDefinitionId}", ProcessDefinitionResource.class);
    
84
    router.attach("/runtime/tasks", TaskCollectionResource.class);
85
    router.attach("/runtime/tasks/{taskId}", TaskResource.class);
86
    router.attach("/runtime/tasks/{taskId}/variables", TaskVariableCollectionResource.class);
87
    router.attach("/runtime/tasks/{taskId}/variables/{variableName}", TaskVariableResource.class);
88
    router.attach("/runtime/tasks/{taskId}/variables/{variableName}/data", TaskVariableDataResource.class);
89 90 91
    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);
92
    
F
Frederik Heremans 已提交
93
    router.attach("/query/tasks", TaskQueryResource.class);
94
    
95
    // Old rest-urls
T
trademak 已提交
96 97 98 99
    router.attach("/process-engine", ProcessEngineResource.class);
    
    router.attach("/login", LoginResource.class);
    
100
    router.attach("/user", UserCreateResource.class);
T
trademak 已提交
101 102
    router.attach("/user/{userId}", UserResource.class);
    router.attach("/user/{userId}/groups", UserGroupsResource.class);
T
trademak 已提交
103
    router.attach("/user/{userId}/groups/{groupId}", UserGroupsDeleteResource.class);
104
    router.attach("/user/{userId}/picture", UserPictureResource.class);
T
tijsrademakers 已提交
105
    router.attach("/users", UserSearchResource.class);
T
trademak 已提交
106 107

    router.attach("/group", GroupCreateResource.class);
T
trademak 已提交
108
    router.attach("/group/{groupId}", GroupResource.class);
T
trademak 已提交
109
    router.attach("/group/{groupId}/users/{userId}", UserGroupsDeleteResource.class);
110
    router.attach("/group/{groupId}/users", GroupUsersResource.class);
T
tijsrademakers 已提交
111
    router.attach("/groups", GroupSearchResource.class);
T
trademak 已提交
112 113 114
    
    router.attach("/process-definitions", ProcessDefinitionsResource.class);
    router.attach("/process-instances", ProcessInstancesResource.class);
115
    router.attach("/process-instance", StartProcessInstanceResource.class);
116 117 118
    router.attach("/process-instance/{processInstanceId}", ProcessInstanceResource.class);
    router.attach("/process-instance/{processInstanceId}/diagram", ProcessInstanceDiagramResource.class);
    router.attach("/process-instance/{processInstanceId}/tasks", ProcessInstanceTaskResource.class);
119
    router.attach("/process-instance/{processInstanceId}/signal", ProcessInstanceSignalExecutionResource.class);
120
    router.attach("/process-instance/{processInstanceId}/event/{signalName}", SignalEventSubscriptionResource.class);
T
trademak 已提交
121
    router.attach("/process-definition/{processDefinitionId}/form", ProcessDefinitionFormResource.class);
122
    router.attach("/process-definition/{processDefinitionId}/diagram", ProcessDefinitionDiagramResource.class);
123
    router.attach("/process-definition/{processDefinitionId}/properties", ProcessDefinitionPropertiesResource.class);
T
trademak 已提交
124 125 126
    
    router.attach("/tasks", TasksResource.class);
    router.attach("/tasks-summary", TasksSummaryResource.class);
127
    router.attach("/task", TaskAddResource.class);
128
    router.attach("/task/{taskId}", LegacyTaskResource.class);
T
trademak 已提交
129
    router.attach("/task/{taskId}/form", TaskFormResource.class);
T
trademak 已提交
130
    router.attach("/task/{taskId}/attachment", TaskAttachmentAddResource.class);
131 132
    router.attach("/task/{taskId}/url", TaskUrlAddResource.class);
    router.attach("/task/{taskId}/{operation}", TaskOperationResource.class);
T
trademak 已提交
133
    
T
tijsrademakers 已提交
134 135
    router.attach("/history/{taskId}/form-properties", HistoricFormPropertiesResource.class);
    
136 137
    router.attach("/attachment/{attachmentId}", TaskAttachmentResource.class);
    
T
trademak 已提交
138 139 140 141 142 143
    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);
144 145
    router.attach("/deployment/{deploymentId}/resources", DeploymentArtifactsResource.class);
    router.attach("/deployment/{deploymentId}/resource/{resourceName}", DeploymentArtifactResource.class);
T
trademak 已提交
146 147 148 149 150 151 152 153 154
    
    router.attach("/management/jobs", JobsResource.class);
    router.attach("/management/job/{jobId}", JobResource.class);
    router.attach("/management/job/{jobId}/execute", JobExecuteResource.class);
    router.attach("/management/jobs/execute", JobsExecuteResource.class);
    
    router.attach("/management/tables", TablesResource.class);
    router.attach("/management/table/{tableName}", TableResource.class);
    router.attach("/management/table/{tableName}/data", TableDataResource.class);
155 156 157
    
    router.attach("/simple-workflow", SimpleWorkflowResource.class);
    
158
  }
159
  
T
trademak 已提交
160
}