Compare commits
11 Commits
Author | SHA1 | Date | |
---|---|---|---|
e9dcb0cd77 | |||
58aeabec19 | |||
dac93ad154 | |||
3e0a6d7767 | |||
1c88782ccb | |||
8440b9ec44 | |||
16553363ab | |||
d64ad7feae | |||
44ec633670 | |||
9019889239 | |||
8d993b68be |
10
pom.xml
10
pom.xml
@ -43,9 +43,9 @@
|
|||||||
<maven.compiler.release>11</maven.compiler.release>
|
<maven.compiler.release>11</maven.compiler.release>
|
||||||
<maven.compiler.debuglevel>lines,vars,source</maven.compiler.debuglevel>
|
<maven.compiler.debuglevel>lines,vars,source</maven.compiler.debuglevel>
|
||||||
|
|
||||||
<jersey.version>3.1.8</jersey.version>
|
<jersey.version>3.1.10</jersey.version>
|
||||||
<cxf.version>4.0.2</cxf.version>
|
<cxf.version>4.1.0</cxf.version>
|
||||||
<jackson.version>2.17.2</jackson.version>
|
<jackson.version>2.18.1</jackson.version>
|
||||||
</properties>
|
</properties>
|
||||||
|
|
||||||
<dependencies>
|
<dependencies>
|
||||||
@ -61,7 +61,7 @@
|
|||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.fasterxml.jackson.module</groupId>
|
<groupId>com.fasterxml.jackson.module</groupId>
|
||||||
<artifactId>jackson-module-jaxb-annotations</artifactId>
|
<artifactId>jackson-module-jakarta-xmlbind-annotations</artifactId>
|
||||||
<version>${jackson.version}</version>
|
<version>${jackson.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
@ -127,7 +127,7 @@
|
|||||||
<plugin>
|
<plugin>
|
||||||
<groupId>com.inteligr8</groupId>
|
<groupId>com.inteligr8</groupId>
|
||||||
<artifactId>regex-maven-plugin</artifactId>
|
<artifactId>regex-maven-plugin</artifactId>
|
||||||
<version>1.0.2</version>
|
<version>1.0.5</version>
|
||||||
<executions>
|
<executions>
|
||||||
<execution>
|
<execution>
|
||||||
<id>fix-displayName</id>
|
<id>fix-displayName</id>
|
||||||
|
@ -18,6 +18,7 @@ import com.inteligr8.activiti.api.DeadletterJobsApi;
|
|||||||
import com.inteligr8.activiti.api.ExecutionApi;
|
import com.inteligr8.activiti.api.ExecutionApi;
|
||||||
import com.inteligr8.activiti.api.JobsApi;
|
import com.inteligr8.activiti.api.JobsApi;
|
||||||
import com.inteligr8.activiti.api.ManagementApi;
|
import com.inteligr8.activiti.api.ManagementApi;
|
||||||
|
import com.inteligr8.activiti.api.ProcessDefinitionApi;
|
||||||
import com.inteligr8.activiti.api.ProcessInstanceApi;
|
import com.inteligr8.activiti.api.ProcessInstanceApi;
|
||||||
import com.inteligr8.activiti.api.RuntimeApi;
|
import com.inteligr8.activiti.api.RuntimeApi;
|
||||||
import com.inteligr8.activiti.api.TimerJobsApi;
|
import com.inteligr8.activiti.api.TimerJobsApi;
|
||||||
@ -52,6 +53,10 @@ public interface ActivitiPublicRestApi {
|
|||||||
return this.getApi(TimerJobsApi.class);
|
return this.getApi(TimerJobsApi.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
default ProcessDefinitionApi getProcessDefinitionApi() {
|
||||||
|
return this.getApi(ProcessDefinitionApi.class);
|
||||||
|
}
|
||||||
|
|
||||||
default ProcessInstanceApi getProcessInstanceApi() {
|
default ProcessInstanceApi getProcessInstanceApi() {
|
||||||
return this.getApi(ProcessInstanceApi.class);
|
return this.getApi(ProcessInstanceApi.class);
|
||||||
}
|
}
|
||||||
|
@ -17,6 +17,11 @@ package com.inteligr8.activiti.api;
|
|||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.time.LocalDate;
|
import java.time.LocalDate;
|
||||||
|
|
||||||
|
import com.inteligr8.activiti.model.Job;
|
||||||
|
import com.inteligr8.activiti.model.ProcessInstanceAction;
|
||||||
|
import com.inteligr8.activiti.model.ResultList;
|
||||||
|
import com.inteligr8.activiti.model.SortOrder;
|
||||||
|
|
||||||
import jakarta.ws.rs.Consumes;
|
import jakarta.ws.rs.Consumes;
|
||||||
import jakarta.ws.rs.DELETE;
|
import jakarta.ws.rs.DELETE;
|
||||||
import jakarta.ws.rs.GET;
|
import jakarta.ws.rs.GET;
|
||||||
@ -27,11 +32,6 @@ import jakarta.ws.rs.Produces;
|
|||||||
import jakarta.ws.rs.QueryParam;
|
import jakarta.ws.rs.QueryParam;
|
||||||
import jakarta.ws.rs.core.MediaType;
|
import jakarta.ws.rs.core.MediaType;
|
||||||
|
|
||||||
import com.inteligr8.activiti.model.Action;
|
|
||||||
import com.inteligr8.activiti.model.Action.ActionValue;
|
|
||||||
import com.inteligr8.activiti.model.Job;
|
|
||||||
import com.inteligr8.activiti.model.ResultList;
|
|
||||||
|
|
||||||
public interface BaseJobsApi {
|
public interface BaseJobsApi {
|
||||||
|
|
||||||
@GET
|
@GET
|
||||||
@ -50,18 +50,7 @@ public interface BaseJobsApi {
|
|||||||
@Consumes({ MediaType.APPLICATION_JSON })
|
@Consumes({ MediaType.APPLICATION_JSON })
|
||||||
public void executeJob(
|
public void executeJob(
|
||||||
@PathParam("jobId") String jobId,
|
@PathParam("jobId") String jobId,
|
||||||
Action execute);
|
ProcessInstanceAction execute);
|
||||||
|
|
||||||
default void executeJob(
|
|
||||||
String jobId,
|
|
||||||
ActionValue action) {
|
|
||||||
this.executeJob(jobId, new Action(action));
|
|
||||||
}
|
|
||||||
|
|
||||||
default void executeJob(
|
|
||||||
String jobId) {
|
|
||||||
this.executeJob(jobId, new Action(ActionValue.Execute));
|
|
||||||
}
|
|
||||||
|
|
||||||
@GET
|
@GET
|
||||||
@Path("{jobId}/execution-stacktrace")
|
@Path("{jobId}/execution-stacktrace")
|
||||||
@ -80,7 +69,10 @@ public interface BaseJobsApi {
|
|||||||
@QueryParam("dueBefore") LocalDate dueBefore,
|
@QueryParam("dueBefore") LocalDate dueBefore,
|
||||||
@QueryParam("dueAfter") LocalDate dueAfter,
|
@QueryParam("dueAfter") LocalDate dueAfter,
|
||||||
@QueryParam("withoutTenantId") Boolean withoutTenatId,
|
@QueryParam("withoutTenantId") Boolean withoutTenatId,
|
||||||
@QueryParam("sort") String sort);
|
@QueryParam("sort") String sort,
|
||||||
|
@QueryParam("order") SortOrder sortOrder,
|
||||||
|
@QueryParam("start") Integer pageStart,
|
||||||
|
@QueryParam("size") Integer pageSize);
|
||||||
|
|
||||||
@GET
|
@GET
|
||||||
@Produces({ MediaType.APPLICATION_JSON })
|
@Produces({ MediaType.APPLICATION_JSON })
|
||||||
@ -94,7 +86,10 @@ public interface BaseJobsApi {
|
|||||||
@QueryParam("dueAfter") LocalDate dueAfter,
|
@QueryParam("dueAfter") LocalDate dueAfter,
|
||||||
@QueryParam("tenantId") String tenantId,
|
@QueryParam("tenantId") String tenantId,
|
||||||
@QueryParam("tenantIdLike") String tenantIdLike,
|
@QueryParam("tenantIdLike") String tenantIdLike,
|
||||||
@QueryParam("sort") String sort);
|
@QueryParam("sort") String sort,
|
||||||
|
@QueryParam("order") SortOrder sortOrder,
|
||||||
|
@QueryParam("start") Integer pageStart,
|
||||||
|
@QueryParam("size") Integer pageSize);
|
||||||
|
|
||||||
@GET
|
@GET
|
||||||
@Produces({ MediaType.APPLICATION_JSON })
|
@Produces({ MediaType.APPLICATION_JSON })
|
||||||
@ -109,7 +104,10 @@ public interface BaseJobsApi {
|
|||||||
@QueryParam("dueAfter") LocalDate dueAfter,
|
@QueryParam("dueAfter") LocalDate dueAfter,
|
||||||
@QueryParam("exceptionMessage") String exceptionMessage,
|
@QueryParam("exceptionMessage") String exceptionMessage,
|
||||||
@QueryParam("withoutTenantId") Boolean withoutTenatId,
|
@QueryParam("withoutTenantId") Boolean withoutTenatId,
|
||||||
@QueryParam("sort") String sort);
|
@QueryParam("sort") String sort,
|
||||||
|
@QueryParam("order") SortOrder sortOrder,
|
||||||
|
@QueryParam("start") Integer pageStart,
|
||||||
|
@QueryParam("size") Integer pageSize);
|
||||||
|
|
||||||
@GET
|
@GET
|
||||||
@Produces({ MediaType.APPLICATION_JSON })
|
@Produces({ MediaType.APPLICATION_JSON })
|
||||||
@ -125,7 +123,10 @@ public interface BaseJobsApi {
|
|||||||
@QueryParam("exceptionMessage") String exceptionMessage,
|
@QueryParam("exceptionMessage") String exceptionMessage,
|
||||||
@QueryParam("tenantId") String tenantId,
|
@QueryParam("tenantId") String tenantId,
|
||||||
@QueryParam("tenantIdLike") String tenantIdLike,
|
@QueryParam("tenantIdLike") String tenantIdLike,
|
||||||
@QueryParam("sort") String sort);
|
@QueryParam("sort") String sort,
|
||||||
|
@QueryParam("order") SortOrder sortOrder,
|
||||||
|
@QueryParam("start") Integer pageStart,
|
||||||
|
@QueryParam("size") Integer pageSize);
|
||||||
|
|
||||||
@GET
|
@GET
|
||||||
@Produces({ MediaType.APPLICATION_JSON })
|
@Produces({ MediaType.APPLICATION_JSON })
|
||||||
@ -141,7 +142,10 @@ public interface BaseJobsApi {
|
|||||||
@QueryParam("dueAfter") LocalDate dueAfter,
|
@QueryParam("dueAfter") LocalDate dueAfter,
|
||||||
@QueryParam("exceptionMessage") String exceptionMessage,
|
@QueryParam("exceptionMessage") String exceptionMessage,
|
||||||
@QueryParam("withoutTenantId") Boolean withoutTenatId,
|
@QueryParam("withoutTenantId") Boolean withoutTenatId,
|
||||||
@QueryParam("sort") String sort);
|
@QueryParam("sort") String sort,
|
||||||
|
@QueryParam("order") SortOrder sortOrder,
|
||||||
|
@QueryParam("start") Integer pageStart,
|
||||||
|
@QueryParam("size") Integer pageSize);
|
||||||
|
|
||||||
@GET
|
@GET
|
||||||
@Produces({ MediaType.APPLICATION_JSON })
|
@Produces({ MediaType.APPLICATION_JSON })
|
||||||
@ -158,6 +162,9 @@ public interface BaseJobsApi {
|
|||||||
@QueryParam("exceptionMessage") String exceptionMessage,
|
@QueryParam("exceptionMessage") String exceptionMessage,
|
||||||
@QueryParam("tenantId") String tenantId,
|
@QueryParam("tenantId") String tenantId,
|
||||||
@QueryParam("tenantIdLike") String tenantIdLike,
|
@QueryParam("tenantIdLike") String tenantIdLike,
|
||||||
@QueryParam("sort") String sort);
|
@QueryParam("sort") String sort,
|
||||||
|
@QueryParam("order") SortOrder sortOrder,
|
||||||
|
@QueryParam("start") Integer pageStart,
|
||||||
|
@QueryParam("size") Integer pageSize);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -16,6 +16,13 @@ package com.inteligr8.activiti.api;
|
|||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
import com.inteligr8.activiti.model.Execution;
|
||||||
|
import com.inteligr8.activiti.model.ProcessInstanceAction;
|
||||||
|
import com.inteligr8.activiti.model.ResultList;
|
||||||
|
import com.inteligr8.activiti.model.SortOrder;
|
||||||
|
import com.inteligr8.activiti.model.Variable;
|
||||||
|
|
||||||
import jakarta.ws.rs.Consumes;
|
import jakarta.ws.rs.Consumes;
|
||||||
import jakarta.ws.rs.GET;
|
import jakarta.ws.rs.GET;
|
||||||
import jakarta.ws.rs.POST;
|
import jakarta.ws.rs.POST;
|
||||||
@ -26,15 +33,6 @@ import jakarta.ws.rs.Produces;
|
|||||||
import jakarta.ws.rs.QueryParam;
|
import jakarta.ws.rs.QueryParam;
|
||||||
import jakarta.ws.rs.core.MediaType;
|
import jakarta.ws.rs.core.MediaType;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
|
||||||
import com.inteligr8.activiti.model.Action;
|
|
||||||
import com.inteligr8.activiti.model.Action.ActionValue;
|
|
||||||
import com.inteligr8.activiti.model.Execution;
|
|
||||||
import com.inteligr8.activiti.model.ResultList;
|
|
||||||
import com.inteligr8.activiti.model.SignalEventAction;
|
|
||||||
import com.inteligr8.activiti.model.SortOrder;
|
|
||||||
import com.inteligr8.activiti.model.Variable;
|
|
||||||
|
|
||||||
@Path("/api/runtime/executions")
|
@Path("/api/runtime/executions")
|
||||||
public interface ExecutionApi {
|
public interface ExecutionApi {
|
||||||
|
|
||||||
@ -68,98 +66,47 @@ public interface ExecutionApi {
|
|||||||
List<String> getActiveActivities(
|
List<String> getActiveActivities(
|
||||||
@PathParam("executionId") String executionId);
|
@PathParam("executionId") String executionId);
|
||||||
|
|
||||||
default Execution signal(
|
|
||||||
String processInstanceId,
|
|
||||||
List<Variable> variables) {
|
|
||||||
Action action = new Action(ActionValue.Signal);
|
|
||||||
if (variables != null && !variables.isEmpty())
|
|
||||||
action.setVariables(variables);
|
|
||||||
return this.execute(processInstanceId, action);
|
|
||||||
}
|
|
||||||
|
|
||||||
default Execution signalReceived(
|
|
||||||
String processInstanceId,
|
|
||||||
String signal,
|
|
||||||
List<Variable> variables) {
|
|
||||||
Action action = new SignalEventAction(ActionValue.SignalReceived, signal);
|
|
||||||
if (variables != null && !variables.isEmpty())
|
|
||||||
action.setVariables(variables);
|
|
||||||
return this.execute(processInstanceId, action);
|
|
||||||
}
|
|
||||||
|
|
||||||
default Execution messageReceived(
|
|
||||||
String processInstanceId,
|
|
||||||
String message,
|
|
||||||
List<Variable> variables) {
|
|
||||||
Action action = new SignalEventAction(ActionValue.MessageReceived, message);
|
|
||||||
if (variables != null && !variables.isEmpty())
|
|
||||||
action.setVariables(variables);
|
|
||||||
return this.execute(processInstanceId, action);
|
|
||||||
}
|
|
||||||
|
|
||||||
@PUT
|
@PUT
|
||||||
@Path("{executionId}")
|
@Path("{executionId}")
|
||||||
@Consumes({ MediaType.APPLICATION_JSON })
|
@Consumes({ MediaType.APPLICATION_JSON })
|
||||||
@Produces({ MediaType.APPLICATION_JSON })
|
@Produces({ MediaType.APPLICATION_JSON })
|
||||||
Execution execute(
|
Execution execute(
|
||||||
@PathParam("executionId") String executionId,
|
@PathParam("executionId") String executionId,
|
||||||
Action action);
|
ProcessInstanceAction action);
|
||||||
|
|
||||||
default ResultList<Execution> getWithoutTenant(
|
@GET
|
||||||
String executionId,
|
@Produces({ MediaType.APPLICATION_JSON })
|
||||||
String activityId,
|
ResultList<Execution> getByTenant(
|
||||||
String processDefinitionKey,
|
@QueryParam("id") String executionId,
|
||||||
String processDefinitionId,
|
@QueryParam("activityId") String activityId,
|
||||||
String processInstanceId,
|
@QueryParam("processDefinitionKey") String processDefinitionKey,
|
||||||
String messageEventSubscriptionName,
|
@QueryParam("processDefinitionId") String processDefinitionId,
|
||||||
String signalEventSubscriptionName,
|
@QueryParam("processInstanceId") String processInstanceId,
|
||||||
String parentId,
|
@QueryParam("messageEventSubscriptionName") String messageEventSubscriptionName,
|
||||||
Sort sort,
|
@QueryParam("signalEventSubscriptionName") String signalEventSubscriptionName,
|
||||||
SortOrder sortOrder,
|
@QueryParam("parentId") String parentId,
|
||||||
Integer pageStart,
|
@QueryParam("tenantId") String tenantId,
|
||||||
Integer pageSize) {
|
@QueryParam("sort") Sort sort,
|
||||||
return this.getByAny(executionId, activityId, processDefinitionKey, processDefinitionId, processInstanceId,
|
@QueryParam("order") SortOrder sortOrder,
|
||||||
messageEventSubscriptionName, signalEventSubscriptionName, parentId, null, null, true,
|
@QueryParam("start") Integer pageStart,
|
||||||
sort, sortOrder, pageStart, pageSize);
|
@QueryParam("size") Integer pageSize);
|
||||||
}
|
|
||||||
|
|
||||||
default ResultList<Execution> getByTenant(
|
@GET
|
||||||
String executionId,
|
@Produces({ MediaType.APPLICATION_JSON })
|
||||||
String activityId,
|
ResultList<Execution> getByTenants(
|
||||||
String processDefinitionKey,
|
@QueryParam("id") String executionId,
|
||||||
String processDefinitionId,
|
@QueryParam("activityId") String activityId,
|
||||||
String processInstanceId,
|
@QueryParam("processDefinitionKey") String processDefinitionKey,
|
||||||
String messageEventSubscriptionName,
|
@QueryParam("processDefinitionId") String processDefinitionId,
|
||||||
String signalEventSubscriptionName,
|
@QueryParam("processInstanceId") String processInstanceId,
|
||||||
String parentId,
|
@QueryParam("messageEventSubscriptionName") String messageEventSubscriptionName,
|
||||||
String tenantId,
|
@QueryParam("signalEventSubscriptionName") String signalEventSubscriptionName,
|
||||||
Sort sort,
|
@QueryParam("parentId") String parentId,
|
||||||
SortOrder sortOrder,
|
@QueryParam("tenantIdLike") String tenantIdLike,
|
||||||
Integer pageStart,
|
@QueryParam("sort") Sort sort,
|
||||||
Integer pageSize) {
|
@QueryParam("order") SortOrder sortOrder,
|
||||||
return this.getByAny(executionId, activityId, processDefinitionKey, processDefinitionId, processInstanceId,
|
@QueryParam("start") Integer pageStart,
|
||||||
messageEventSubscriptionName, signalEventSubscriptionName, parentId, tenantId, null, false,
|
@QueryParam("size") Integer pageSize);
|
||||||
sort, sortOrder, pageStart, pageSize);
|
|
||||||
}
|
|
||||||
|
|
||||||
default ResultList<Execution> getByTenants(
|
|
||||||
String executionId,
|
|
||||||
String activityId,
|
|
||||||
String processDefinitionKey,
|
|
||||||
String processDefinitionId,
|
|
||||||
String processInstanceId,
|
|
||||||
String messageEventSubscriptionName,
|
|
||||||
String signalEventSubscriptionName,
|
|
||||||
String parentId,
|
|
||||||
String tenantIdLike,
|
|
||||||
Sort sort,
|
|
||||||
SortOrder sortOrder,
|
|
||||||
Integer pageStart,
|
|
||||||
Integer pageSize) {
|
|
||||||
return this.getByAny(executionId, activityId, processDefinitionKey, processDefinitionId, processInstanceId,
|
|
||||||
messageEventSubscriptionName, signalEventSubscriptionName, parentId, null, tenantIdLike, false,
|
|
||||||
sort, sortOrder, pageStart, pageSize);
|
|
||||||
}
|
|
||||||
|
|
||||||
@GET
|
@GET
|
||||||
@Produces({ MediaType.APPLICATION_JSON })
|
@Produces({ MediaType.APPLICATION_JSON })
|
||||||
@ -208,12 +155,6 @@ public interface ExecutionApi {
|
|||||||
@PathParam("executionId") String executionId,
|
@PathParam("executionId") String executionId,
|
||||||
List<Variable> variables);
|
List<Variable> variables);
|
||||||
|
|
||||||
default void updateVariable(
|
|
||||||
String executionId,
|
|
||||||
Variable variable) {
|
|
||||||
this.updateVariable(executionId, variable.getName(), variable);
|
|
||||||
}
|
|
||||||
|
|
||||||
@PUT
|
@PUT
|
||||||
@Path("{executionId}/variables/{variableName}")
|
@Path("{executionId}/variables/{variableName}")
|
||||||
@Consumes({ MediaType.APPLICATION_JSON })
|
@Consumes({ MediaType.APPLICATION_JSON })
|
||||||
|
@ -0,0 +1,72 @@
|
|||||||
|
/*
|
||||||
|
* This program is free software: you can redistribute it and/or modify it
|
||||||
|
* under the terms of the GNU Lesser General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or (at your
|
||||||
|
* option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful, but WITHOUT
|
||||||
|
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||||
|
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||||
|
* more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License along
|
||||||
|
* with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
package com.inteligr8.activiti.api;
|
||||||
|
|
||||||
|
import com.inteligr8.activiti.api.ProcessInstanceApi.Sort;
|
||||||
|
import com.inteligr8.activiti.model.ProcessDefinition;
|
||||||
|
import com.inteligr8.activiti.model.ProcessDefinitionAction;
|
||||||
|
import com.inteligr8.activiti.model.ResultList;
|
||||||
|
import com.inteligr8.activiti.model.SortOrder;
|
||||||
|
|
||||||
|
import jakarta.ws.rs.Consumes;
|
||||||
|
import jakarta.ws.rs.GET;
|
||||||
|
import jakarta.ws.rs.PUT;
|
||||||
|
import jakarta.ws.rs.Path;
|
||||||
|
import jakarta.ws.rs.PathParam;
|
||||||
|
import jakarta.ws.rs.Produces;
|
||||||
|
import jakarta.ws.rs.QueryParam;
|
||||||
|
import jakarta.ws.rs.core.MediaType;
|
||||||
|
|
||||||
|
@Path("/api/repository/process-definitions")
|
||||||
|
public interface ProcessDefinitionApi {
|
||||||
|
|
||||||
|
@GET
|
||||||
|
@Path("{processDefinitionId}")
|
||||||
|
@Produces({ MediaType.APPLICATION_JSON })
|
||||||
|
ProcessDefinition get(
|
||||||
|
@PathParam("processDefinitionId") String processDefinitionId);
|
||||||
|
|
||||||
|
@PUT
|
||||||
|
@Path("{processDefinitionId}")
|
||||||
|
@Consumes({ MediaType.APPLICATION_JSON })
|
||||||
|
void act(
|
||||||
|
@PathParam("processDefinitionId") String processDefinitionId,
|
||||||
|
ProcessDefinitionAction action);
|
||||||
|
|
||||||
|
@GET
|
||||||
|
@Produces({ MediaType.APPLICATION_JSON })
|
||||||
|
public ResultList<ProcessDefinition> getByAny(
|
||||||
|
@QueryParam("category") String category,
|
||||||
|
@QueryParam("categoryLike") String categoryLike,
|
||||||
|
@QueryParam("categoryNotEquals") String categoryNotEquals,
|
||||||
|
@QueryParam("key") String key,
|
||||||
|
@QueryParam("keyLike") String keyLike,
|
||||||
|
@QueryParam("name") String name,
|
||||||
|
@QueryParam("nameLike") String nameLike,
|
||||||
|
@QueryParam("resourceName") String resourceName,
|
||||||
|
@QueryParam("resourceNameLike") String resourceNameLike,
|
||||||
|
@QueryParam("version") String version,
|
||||||
|
@QueryParam("suspended") Boolean suspended,
|
||||||
|
@QueryParam("latest") Boolean latest,
|
||||||
|
@QueryParam("deploymentId") String deploymentId,
|
||||||
|
@QueryParam("startableByUser") String startableByUser,
|
||||||
|
@QueryParam("tenantId") String tenantId,
|
||||||
|
@QueryParam("tenantIdLike") String tenantIdLike,
|
||||||
|
@QueryParam("sort") Sort sort,
|
||||||
|
@QueryParam("order") SortOrder sortOrder,
|
||||||
|
@QueryParam("start") Integer pageStart,
|
||||||
|
@QueryParam("size") Integer pageSize);
|
||||||
|
|
||||||
|
}
|
@ -17,6 +17,13 @@ package com.inteligr8.activiti.api;
|
|||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
import com.inteligr8.activiti.model.ProcessInstanceAction;
|
||||||
|
import com.inteligr8.activiti.model.ResultList;
|
||||||
|
import com.inteligr8.activiti.model.SortOrder;
|
||||||
|
import com.inteligr8.activiti.model.Variable;
|
||||||
|
import com.inteligr8.alfresco.activiti.model.ProcessInstance;
|
||||||
|
|
||||||
import jakarta.ws.rs.Consumes;
|
import jakarta.ws.rs.Consumes;
|
||||||
import jakarta.ws.rs.DELETE;
|
import jakarta.ws.rs.DELETE;
|
||||||
import jakarta.ws.rs.GET;
|
import jakarta.ws.rs.GET;
|
||||||
@ -28,14 +35,6 @@ import jakarta.ws.rs.Produces;
|
|||||||
import jakarta.ws.rs.QueryParam;
|
import jakarta.ws.rs.QueryParam;
|
||||||
import jakarta.ws.rs.core.MediaType;
|
import jakarta.ws.rs.core.MediaType;
|
||||||
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
|
||||||
import com.inteligr8.activiti.model.Action;
|
|
||||||
import com.inteligr8.activiti.model.Action.ActionValue;
|
|
||||||
import com.inteligr8.activiti.model.ResultList;
|
|
||||||
import com.inteligr8.activiti.model.SortOrder;
|
|
||||||
import com.inteligr8.activiti.model.Variable;
|
|
||||||
import com.inteligr8.alfresco.activiti.model.ProcessInstance;
|
|
||||||
|
|
||||||
@Path("/api/runtime/process-instances")
|
@Path("/api/runtime/process-instances")
|
||||||
public interface ProcessInstanceApi {
|
public interface ProcessInstanceApi {
|
||||||
|
|
||||||
@ -61,87 +60,50 @@ public interface ProcessInstanceApi {
|
|||||||
void delete(
|
void delete(
|
||||||
@PathParam("processInstanceId") String processInstanceId);
|
@PathParam("processInstanceId") String processInstanceId);
|
||||||
|
|
||||||
default void activate(
|
|
||||||
String processInstanceId) {
|
|
||||||
this.act(processInstanceId, new Action(ActionValue.Activate));
|
|
||||||
}
|
|
||||||
|
|
||||||
default void suspend(
|
|
||||||
String processInstanceId) {
|
|
||||||
this.act(processInstanceId, new Action(ActionValue.Suspend));
|
|
||||||
}
|
|
||||||
|
|
||||||
@PUT
|
@PUT
|
||||||
@Path("{processInstanceId}")
|
@Path("{processInstanceId}")
|
||||||
@Consumes({ MediaType.APPLICATION_JSON })
|
@Consumes({ MediaType.APPLICATION_JSON })
|
||||||
void act(
|
void act(
|
||||||
@PathParam("processInstanceId") String processInstanceId,
|
@PathParam("processInstanceId") String processInstanceId,
|
||||||
Action action);
|
ProcessInstanceAction action);
|
||||||
|
|
||||||
default ResultList<ProcessInstance> getWithoutTenant(
|
@GET
|
||||||
String processInstanceId,
|
@Produces({ MediaType.APPLICATION_JSON })
|
||||||
String processDefinitionKey,
|
public ResultList<ProcessInstance> getByTenant(
|
||||||
String processDefinitionId,
|
@QueryParam("id") String processInstanceId,
|
||||||
String businessKey,
|
@QueryParam("processDefinitionKey") String processDefinitionKey,
|
||||||
String involvedUser,
|
@QueryParam("processDefinitionId") String processDefinitionId,
|
||||||
Boolean suspended,
|
@QueryParam("businessKey") String businessKey,
|
||||||
String superProcessInstanceId,
|
@QueryParam("involvedUser") String involvedUser,
|
||||||
String subProcessInstanceId,
|
@QueryParam("suspended") Boolean suspended,
|
||||||
Boolean excludeSubprocesses,
|
@QueryParam("superProcessInstanceId") String superProcessInstanceId,
|
||||||
Boolean includeProcessVariables,
|
@QueryParam("subProcessInstanceId") String subProcessInstanceId,
|
||||||
Sort sort,
|
@QueryParam("excludeSubprocesses") Boolean excludeSubprocesses,
|
||||||
SortOrder sortOrder,
|
@QueryParam("includeProcessVariables") Boolean includeProcessVariables,
|
||||||
Integer pageStart,
|
@QueryParam("tenantId") String tenantId,
|
||||||
Integer pageSize) {
|
@QueryParam("sort") Sort sort,
|
||||||
return this.getByAny(processInstanceId, processDefinitionKey, processDefinitionId,
|
@QueryParam("order") SortOrder sortOrder,
|
||||||
businessKey, involvedUser, suspended, superProcessInstanceId, subProcessInstanceId,
|
@QueryParam("start") Integer pageStart,
|
||||||
excludeSubprocesses, includeProcessVariables, null, null, true,
|
@QueryParam("size") Integer pageSize);
|
||||||
sort, sortOrder, pageStart, pageSize);
|
|
||||||
}
|
|
||||||
|
|
||||||
default ResultList<ProcessInstance> getByTenant(
|
@GET
|
||||||
String processInstanceId,
|
@Produces({ MediaType.APPLICATION_JSON })
|
||||||
String processDefinitionKey,
|
public ResultList<ProcessInstance> getByTenants(
|
||||||
String processDefinitionId,
|
@QueryParam("id") String processInstanceId,
|
||||||
String businessKey,
|
@QueryParam("processDefinitionKey") String processDefinitionKey,
|
||||||
String involvedUser,
|
@QueryParam("processDefinitionId") String processDefinitionId,
|
||||||
Boolean suspended,
|
@QueryParam("businessKey") String businessKey,
|
||||||
String superProcessInstanceId,
|
@QueryParam("involvedUser") String involvedUser,
|
||||||
String subProcessInstanceId,
|
@QueryParam("suspended") Boolean suspended,
|
||||||
Boolean excludeSubprocesses,
|
@QueryParam("superProcessInstanceId") String superProcessInstanceId,
|
||||||
Boolean includeProcessVariables,
|
@QueryParam("subProcessInstanceId") String subProcessInstanceId,
|
||||||
String tenantId,
|
@QueryParam("excludeSubprocesses") Boolean excludeSubprocesses,
|
||||||
Sort sort,
|
@QueryParam("includeProcessVariables") Boolean includeProcessVariables,
|
||||||
SortOrder sortOrder,
|
@QueryParam("tenantIdLike") String tenantIdLike,
|
||||||
Integer pageStart,
|
@QueryParam("sort") Sort sort,
|
||||||
Integer pageSize) {
|
@QueryParam("order") SortOrder sortOrder,
|
||||||
return this.getByAny(processInstanceId, processDefinitionKey, processDefinitionId,
|
@QueryParam("start") Integer pageStart,
|
||||||
businessKey, involvedUser, suspended, superProcessInstanceId, subProcessInstanceId,
|
@QueryParam("size") Integer pageSize);
|
||||||
excludeSubprocesses, includeProcessVariables, tenantId, null, false,
|
|
||||||
sort, sortOrder, pageStart, pageSize);
|
|
||||||
}
|
|
||||||
|
|
||||||
default ResultList<ProcessInstance> getByTenants(
|
|
||||||
String processInstanceId,
|
|
||||||
String processDefinitionKey,
|
|
||||||
String processDefinitionId,
|
|
||||||
String businessKey,
|
|
||||||
String involvedUser,
|
|
||||||
Boolean suspended,
|
|
||||||
String superProcessInstanceId,
|
|
||||||
String subProcessInstanceId,
|
|
||||||
Boolean excludeSubprocesses,
|
|
||||||
Boolean includeProcessVariables,
|
|
||||||
String tenantIdLike,
|
|
||||||
Sort sort,
|
|
||||||
SortOrder sortOrder,
|
|
||||||
Integer pageStart,
|
|
||||||
Integer pageSize) {
|
|
||||||
return this.getByAny(processInstanceId, processDefinitionKey, processDefinitionId,
|
|
||||||
businessKey, involvedUser, suspended, superProcessInstanceId, subProcessInstanceId,
|
|
||||||
excludeSubprocesses, includeProcessVariables, null, tenantIdLike, false,
|
|
||||||
sort, sortOrder, pageStart, pageSize);
|
|
||||||
}
|
|
||||||
|
|
||||||
@GET
|
@GET
|
||||||
@Produces({ MediaType.APPLICATION_JSON })
|
@Produces({ MediaType.APPLICATION_JSON })
|
||||||
@ -197,12 +159,6 @@ public interface ProcessInstanceApi {
|
|||||||
@PathParam("processInstanceId") String processInstanceId,
|
@PathParam("processInstanceId") String processInstanceId,
|
||||||
List<Variable> variables);
|
List<Variable> variables);
|
||||||
|
|
||||||
default void updateVariable(
|
|
||||||
String processInstanceId,
|
|
||||||
Variable variable) {
|
|
||||||
this.updateVariable(processInstanceId, variable.getName(), variable);
|
|
||||||
}
|
|
||||||
|
|
||||||
@PUT
|
@PUT
|
||||||
@Path("{processInstanceId}/variables/{variableName}")
|
@Path("{processInstanceId}/variables/{variableName}")
|
||||||
@Consumes({ MediaType.APPLICATION_JSON })
|
@Consumes({ MediaType.APPLICATION_JSON })
|
||||||
|
@ -4,7 +4,7 @@ import com.fasterxml.jackson.annotation.JsonInclude;
|
|||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
|
||||||
@JsonInclude(JsonInclude.Include.NON_NULL)
|
@JsonInclude(JsonInclude.Include.NON_NULL)
|
||||||
public class MessageEventAction extends Action {
|
public class MessageEventAction extends ProcessInstanceAction {
|
||||||
|
|
||||||
@JsonProperty("messageName")
|
@JsonProperty("messageName")
|
||||||
private String message;
|
private String message;
|
||||||
|
@ -0,0 +1,243 @@
|
|||||||
|
|
||||||
|
|
||||||
|
package com.inteligr8.activiti.model;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonInclude;
|
||||||
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
|
||||||
|
@JsonInclude(JsonInclude.Include.NON_NULL)
|
||||||
|
public class ProcessDefinition extends Datum {
|
||||||
|
|
||||||
|
@JsonProperty("category")
|
||||||
|
private String category;
|
||||||
|
@JsonProperty("deploymentId")
|
||||||
|
private String deploymentId;
|
||||||
|
@JsonProperty("deploymentUrl")
|
||||||
|
private String deploymentUrl;
|
||||||
|
@JsonProperty("diagramResource")
|
||||||
|
private String diagramResource;
|
||||||
|
@JsonProperty("description")
|
||||||
|
private String description;
|
||||||
|
@JsonProperty("graphicalNotationDefined")
|
||||||
|
private boolean graphicalNotationDefined;
|
||||||
|
@JsonProperty("id")
|
||||||
|
private String id;
|
||||||
|
@JsonProperty("key")
|
||||||
|
private String key;
|
||||||
|
@JsonProperty("name")
|
||||||
|
private String name;
|
||||||
|
@JsonProperty("resource")
|
||||||
|
private String resource;
|
||||||
|
@JsonProperty("startFormDefined")
|
||||||
|
private boolean startFormDefined;
|
||||||
|
@JsonProperty("suspended")
|
||||||
|
private boolean suspended;
|
||||||
|
@JsonProperty("tenantId")
|
||||||
|
private String tenantId;
|
||||||
|
@JsonProperty("url")
|
||||||
|
private String url;
|
||||||
|
@JsonProperty("version")
|
||||||
|
private Integer version;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* No args constructor for use in serialization
|
||||||
|
*/
|
||||||
|
public ProcessDefinition() {
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getCategory() {
|
||||||
|
return category;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCategory(String category) {
|
||||||
|
this.category = category;
|
||||||
|
}
|
||||||
|
|
||||||
|
public ProcessDefinition withCategory(String category) {
|
||||||
|
this.category = category;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getDeploymentId() {
|
||||||
|
return deploymentId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDeploymentId(String deploymentId) {
|
||||||
|
this.deploymentId = deploymentId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public ProcessDefinition withDeploymentId(String deploymentId) {
|
||||||
|
this.deploymentId = deploymentId;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getDeploymentUrl() {
|
||||||
|
return deploymentUrl;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDeploymentUrl(String deploymentUrl) {
|
||||||
|
this.deploymentUrl = deploymentUrl;
|
||||||
|
}
|
||||||
|
|
||||||
|
public ProcessDefinition withDeploymentUrl(String deploymentUrl) {
|
||||||
|
this.deploymentUrl = deploymentUrl;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getDescription() {
|
||||||
|
return description;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDescription(String description) {
|
||||||
|
this.description = description;
|
||||||
|
}
|
||||||
|
|
||||||
|
public ProcessDefinition withDescription(String description) {
|
||||||
|
this.description = description;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getDiagramResource() {
|
||||||
|
return diagramResource;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDiagramResource(String diagramResource) {
|
||||||
|
this.diagramResource = diagramResource;
|
||||||
|
}
|
||||||
|
|
||||||
|
public ProcessDefinition withDiagramResource(String diagramResource) {
|
||||||
|
this.diagramResource = diagramResource;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean isGraphicalNotationDefined() {
|
||||||
|
return graphicalNotationDefined;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setGraphicalNotationDefined(boolean graphicalNotationDefined) {
|
||||||
|
this.graphicalNotationDefined = graphicalNotationDefined;
|
||||||
|
}
|
||||||
|
|
||||||
|
public ProcessDefinition withGraphicalNotationDefined(boolean graphicalNotationDefined) {
|
||||||
|
this.graphicalNotationDefined = graphicalNotationDefined;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getId() {
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setId(String id) {
|
||||||
|
this.id = id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public ProcessDefinition withId(String id) {
|
||||||
|
this.id = id;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getKey() {
|
||||||
|
return key;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setKey(String key) {
|
||||||
|
this.key = key;
|
||||||
|
}
|
||||||
|
|
||||||
|
public ProcessDefinition withKey(String key) {
|
||||||
|
this.key = key;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getName() {
|
||||||
|
return name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setName(String name) {
|
||||||
|
this.name = name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public ProcessDefinition withName(String name) {
|
||||||
|
this.name = name;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getResource() {
|
||||||
|
return resource;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setResource(String resource) {
|
||||||
|
this.resource = resource;
|
||||||
|
}
|
||||||
|
|
||||||
|
public ProcessDefinition withResource(String resource) {
|
||||||
|
this.resource = resource;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean isStartFormDefined() {
|
||||||
|
return startFormDefined;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setStartFormDefined(boolean startFormDefined) {
|
||||||
|
this.startFormDefined = startFormDefined;
|
||||||
|
}
|
||||||
|
|
||||||
|
public ProcessDefinition withStartFormDefined(boolean startFormDefined) {
|
||||||
|
this.startFormDefined = startFormDefined;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean isSuspended() {
|
||||||
|
return suspended;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSuspended(boolean suspended) {
|
||||||
|
this.suspended = suspended;
|
||||||
|
}
|
||||||
|
|
||||||
|
public ProcessDefinition withSuspended(boolean suspended) {
|
||||||
|
this.suspended = suspended;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getTenantId() {
|
||||||
|
return tenantId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setTenantId(String tenantId) {
|
||||||
|
this.tenantId = tenantId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public ProcessDefinition withTenantId(String tenantId) {
|
||||||
|
this.tenantId = tenantId;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getUrl() {
|
||||||
|
return url;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setUrl(String url) {
|
||||||
|
this.url = url;
|
||||||
|
}
|
||||||
|
|
||||||
|
public ProcessDefinition withUrl(String url) {
|
||||||
|
this.url = url;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Integer getVersion() {
|
||||||
|
return version;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setVersion(Integer version) {
|
||||||
|
this.version = version;
|
||||||
|
}
|
||||||
|
|
||||||
|
public ProcessDefinition withVersion(Integer version) {
|
||||||
|
this.version = version;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,89 @@
|
|||||||
|
package com.inteligr8.activiti.model;
|
||||||
|
|
||||||
|
import java.time.OffsetDateTime;
|
||||||
|
|
||||||
|
import com.fasterxml.jackson.annotation.JsonInclude;
|
||||||
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
|
||||||
|
@JsonInclude(JsonInclude.Include.NON_NULL)
|
||||||
|
public class ProcessDefinitionAction {
|
||||||
|
|
||||||
|
public enum ActionValue {
|
||||||
|
@JsonProperty("suspend")
|
||||||
|
Suspend,
|
||||||
|
@JsonProperty("activate")
|
||||||
|
Activate
|
||||||
|
}
|
||||||
|
|
||||||
|
@JsonProperty("action")
|
||||||
|
private ActionValue action;
|
||||||
|
@JsonProperty("includeProcessInstances")
|
||||||
|
private boolean includeProcessInstances;
|
||||||
|
@JsonProperty("date")
|
||||||
|
private OffsetDateTime date;
|
||||||
|
@JsonProperty("category")
|
||||||
|
private String category;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* No args constructor for use in serialization
|
||||||
|
*/
|
||||||
|
public ProcessDefinitionAction() {
|
||||||
|
}
|
||||||
|
|
||||||
|
public ProcessDefinitionAction(ActionValue action) {
|
||||||
|
this.action = action;
|
||||||
|
}
|
||||||
|
|
||||||
|
public ActionValue getAction() {
|
||||||
|
return action;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setAction(ActionValue action) {
|
||||||
|
this.action = action;
|
||||||
|
}
|
||||||
|
|
||||||
|
public ProcessDefinitionAction withAction(ActionValue action) {
|
||||||
|
this.action = action;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean isIncludeProcessInstances() {
|
||||||
|
return includeProcessInstances;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setIncludeProcessInstances(boolean includeProcessInstances) {
|
||||||
|
this.includeProcessInstances = includeProcessInstances;
|
||||||
|
}
|
||||||
|
|
||||||
|
public ProcessDefinitionAction withIncludeProcessInstances(boolean includeProcessInstances) {
|
||||||
|
this.includeProcessInstances = includeProcessInstances;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public OffsetDateTime getDate() {
|
||||||
|
return date;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDate(OffsetDateTime date) {
|
||||||
|
this.date = date;
|
||||||
|
}
|
||||||
|
|
||||||
|
public ProcessDefinitionAction withDate(OffsetDateTime date) {
|
||||||
|
this.date = date;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getCategory() {
|
||||||
|
return category;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCategory(String category) {
|
||||||
|
this.category = category;
|
||||||
|
}
|
||||||
|
|
||||||
|
public ProcessDefinitionAction withCategory(String category) {
|
||||||
|
this.category = category;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -6,7 +6,7 @@ import com.fasterxml.jackson.annotation.JsonInclude;
|
|||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
|
||||||
@JsonInclude(JsonInclude.Include.NON_NULL)
|
@JsonInclude(JsonInclude.Include.NON_NULL)
|
||||||
public class Action {
|
public class ProcessInstanceAction {
|
||||||
|
|
||||||
public enum ActionValue {
|
public enum ActionValue {
|
||||||
@JsonProperty("execute")
|
@JsonProperty("execute")
|
||||||
@ -31,10 +31,10 @@ public class Action {
|
|||||||
/**
|
/**
|
||||||
* No args constructor for use in serialization
|
* No args constructor for use in serialization
|
||||||
*/
|
*/
|
||||||
public Action() {
|
public ProcessInstanceAction() {
|
||||||
}
|
}
|
||||||
|
|
||||||
public Action(ActionValue action) {
|
public ProcessInstanceAction(ActionValue action) {
|
||||||
this.action = action;
|
this.action = action;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -46,7 +46,7 @@ public class Action {
|
|||||||
this.action = action;
|
this.action = action;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Action withAction(ActionValue action) {
|
public ProcessInstanceAction withAction(ActionValue action) {
|
||||||
this.action = action;
|
this.action = action;
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
@ -59,7 +59,7 @@ public class Action {
|
|||||||
this.variables = variables;
|
this.variables = variables;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Action withVariables(List<Variable> variables) {
|
public ProcessInstanceAction withVariables(List<Variable> variables) {
|
||||||
this.variables = variables;
|
this.variables = variables;
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
@ -4,7 +4,7 @@ import com.fasterxml.jackson.annotation.JsonInclude;
|
|||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||||
|
|
||||||
@JsonInclude(JsonInclude.Include.NON_NULL)
|
@JsonInclude(JsonInclude.Include.NON_NULL)
|
||||||
public class SignalEventAction extends Action {
|
public class SignalEventAction extends ProcessInstanceAction {
|
||||||
|
|
||||||
@JsonProperty("signalName")
|
@JsonProperty("signalName")
|
||||||
private String signal;
|
private String signal;
|
||||||
|
@ -0,0 +1,36 @@
|
|||||||
|
/*
|
||||||
|
* This program is free software: you can redistribute it and/or modify it
|
||||||
|
* under the terms of the GNU Lesser General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 3 of the License, or (at your
|
||||||
|
* option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful, but WITHOUT
|
||||||
|
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||||
|
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||||
|
* more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License along
|
||||||
|
* with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
package com.inteligr8.alfresco.activiti;
|
||||||
|
|
||||||
|
import com.inteligr8.alfresco.activiti.api.ShareApi;
|
||||||
|
import com.inteligr8.alfresco.activiti.api.TemplatesApi;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This interface consolidates the JAX-RS APIs available in the Activiti & APS
|
||||||
|
* public ReST APIs, plus some useful non-public APIs available in APS.
|
||||||
|
*
|
||||||
|
* @author brian@inteligr8.com
|
||||||
|
*/
|
||||||
|
public interface ApsProtectedRestApi extends ApsPublicRestApi {
|
||||||
|
|
||||||
|
default ShareApi getShareApi() {
|
||||||
|
return this.getApi(ShareApi.class);
|
||||||
|
}
|
||||||
|
|
||||||
|
default TemplatesApi getTemplatesApi() {
|
||||||
|
return this.getApi(TemplatesApi.class);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,12 @@
|
|||||||
|
package com.inteligr8.alfresco.activiti;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This interface appends CXF implementation specific methods to the JAX-RS API
|
||||||
|
* of the APS Protected ReST API. This is due to a lack of multi-part in the
|
||||||
|
* JAX-RS specification.
|
||||||
|
*
|
||||||
|
* @author brian@inteligr8.com
|
||||||
|
*/
|
||||||
|
public interface ApsProtectedRestCxfApi extends ApsProtectedRestApi, ApsPublicRestCxfApi {
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,12 @@
|
|||||||
|
package com.inteligr8.alfresco.activiti;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This interface appends Jersey implementation specific methods to the JAX-RS
|
||||||
|
* API of the APS Protected ReST API. This is due to a lack of multi-part in
|
||||||
|
* the JAX-RS specification.
|
||||||
|
*
|
||||||
|
* @author brian@inteligr8.com
|
||||||
|
*/
|
||||||
|
public interface ApsProtectedRestJerseyApi extends ApsProtectedRestApi, ApsPublicRestJerseyApi {
|
||||||
|
|
||||||
|
}
|
@ -17,29 +17,31 @@ package com.inteligr8.alfresco.activiti;
|
|||||||
import com.inteligr8.activiti.ActivitiPublicRestApi;
|
import com.inteligr8.activiti.ActivitiPublicRestApi;
|
||||||
import com.inteligr8.alfresco.activiti.api.AdminApi;
|
import com.inteligr8.alfresco.activiti.api.AdminApi;
|
||||||
import com.inteligr8.alfresco.activiti.api.AppDefinitionsApi;
|
import com.inteligr8.alfresco.activiti.api.AppDefinitionsApi;
|
||||||
|
import com.inteligr8.alfresco.activiti.api.AppDeploymentsApi;
|
||||||
import com.inteligr8.alfresco.activiti.api.AppVersionApi;
|
import com.inteligr8.alfresco.activiti.api.AppVersionApi;
|
||||||
import com.inteligr8.alfresco.activiti.api.HistoricApi;
|
import com.inteligr8.alfresco.activiti.api.HistoricApi;
|
||||||
import com.inteligr8.alfresco.activiti.api.ModelsApi;
|
import com.inteligr8.alfresco.activiti.api.ModelsApi;
|
||||||
|
import com.inteligr8.alfresco.activiti.api.ProcessDefinitionsApi;
|
||||||
import com.inteligr8.alfresco.activiti.api.ProcessInstancesApi;
|
import com.inteligr8.alfresco.activiti.api.ProcessInstancesApi;
|
||||||
import com.inteligr8.alfresco.activiti.api.ProfileApi;
|
import com.inteligr8.alfresco.activiti.api.ProfileApi;
|
||||||
import com.inteligr8.alfresco.activiti.api.ShareApi;
|
|
||||||
import com.inteligr8.alfresco.activiti.api.TasksApi;
|
import com.inteligr8.alfresco.activiti.api.TasksApi;
|
||||||
import com.inteligr8.alfresco.activiti.api.TemplatesApi;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This interface consolidates the JAX-RS APIs available in the APS Public
|
* This interface consolidates the JAX-RS APIs available in the Activiti & APS
|
||||||
* ReST API.
|
* public ReST APIs.
|
||||||
*
|
*
|
||||||
* @author brian@inteligr8.com
|
* @author brian@inteligr8.com
|
||||||
*/
|
*/
|
||||||
public interface ApsPublicRestApi extends ActivitiPublicRestApi {
|
public interface ApsPublicRestApi extends ActivitiPublicRestApi {
|
||||||
|
|
||||||
<T> T getApi(Class<T> apiClass);
|
|
||||||
|
|
||||||
default AdminApi getAdminApi() {
|
default AdminApi getAdminApi() {
|
||||||
return this.getApi(AdminApi.class);
|
return this.getApi(AdminApi.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
default AppDeploymentsApi getAppDeploymentsApi() {
|
||||||
|
return this.getApi(AppDeploymentsApi.class);
|
||||||
|
}
|
||||||
|
|
||||||
default AppDefinitionsApi getAppDefinitionsApi() {
|
default AppDefinitionsApi getAppDefinitionsApi() {
|
||||||
return this.getApi(AppDefinitionsApi.class);
|
return this.getApi(AppDefinitionsApi.class);
|
||||||
}
|
}
|
||||||
@ -56,6 +58,10 @@ public interface ApsPublicRestApi extends ActivitiPublicRestApi {
|
|||||||
return this.getApi(ModelsApi.class);
|
return this.getApi(ModelsApi.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
default ProcessDefinitionsApi getProcessDefinitionsApi() {
|
||||||
|
return this.getApi(ProcessDefinitionsApi.class);
|
||||||
|
}
|
||||||
|
|
||||||
default ProcessInstancesApi getProcessInstancesApi() {
|
default ProcessInstancesApi getProcessInstancesApi() {
|
||||||
return this.getApi(ProcessInstancesApi.class);
|
return this.getApi(ProcessInstancesApi.class);
|
||||||
}
|
}
|
||||||
@ -68,16 +74,4 @@ public interface ApsPublicRestApi extends ActivitiPublicRestApi {
|
|||||||
return this.getApi(TasksApi.class);
|
return this.getApi(TasksApi.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The following are not part of the official open source or enterprise APIs
|
|
||||||
*/
|
|
||||||
default ShareApi getShareApi() {
|
|
||||||
return this.getApi(ShareApi.class);
|
|
||||||
}
|
|
||||||
|
|
||||||
default TemplatesApi getTemplatesApi() {
|
|
||||||
return this.getApi(TemplatesApi.class);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -16,6 +16,12 @@ package com.inteligr8.alfresco.activiti.api;
|
|||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
|
||||||
|
import com.inteligr8.activiti.model.ResultList;
|
||||||
|
import com.inteligr8.alfresco.activiti.model.AppDefinitionPublishRepresentation;
|
||||||
|
import com.inteligr8.alfresco.activiti.model.AppDefinitionRepresentation;
|
||||||
|
import com.inteligr8.alfresco.activiti.model.AppDefinitionSaveRepresentation;
|
||||||
|
import com.inteligr8.alfresco.activiti.model.AppDefinitionUpdateResultRepresentation;
|
||||||
|
|
||||||
import jakarta.ws.rs.Consumes;
|
import jakarta.ws.rs.Consumes;
|
||||||
import jakarta.ws.rs.DELETE;
|
import jakarta.ws.rs.DELETE;
|
||||||
import jakarta.ws.rs.GET;
|
import jakarta.ws.rs.GET;
|
||||||
@ -26,22 +32,22 @@ import jakarta.ws.rs.PathParam;
|
|||||||
import jakarta.ws.rs.Produces;
|
import jakarta.ws.rs.Produces;
|
||||||
import jakarta.ws.rs.core.MediaType;
|
import jakarta.ws.rs.core.MediaType;
|
||||||
|
|
||||||
import com.inteligr8.alfresco.activiti.model.AppDefinitionPublishRepresentation;
|
@Path("/api/enterprise")
|
||||||
import com.inteligr8.alfresco.activiti.model.AppDefinitionRepresentation;
|
|
||||||
import com.inteligr8.alfresco.activiti.model.AppDefinitionSaveRepresentation;
|
|
||||||
import com.inteligr8.alfresco.activiti.model.AppDefinitionUpdateResultRepresentation;
|
|
||||||
|
|
||||||
@Path("/api/enterprise/app-definitions")
|
|
||||||
public interface AppDefinitionsApi {
|
public interface AppDefinitionsApi {
|
||||||
|
|
||||||
@GET
|
@GET
|
||||||
@Path("{modelId}")
|
@Path("runtime-app-definitions")
|
||||||
|
@Produces({ MediaType.APPLICATION_JSON })
|
||||||
|
ResultList<AppDefinitionRepresentation> get();
|
||||||
|
|
||||||
|
@GET
|
||||||
|
@Path("app-definitions/{modelId}")
|
||||||
@Produces({ MediaType.APPLICATION_JSON })
|
@Produces({ MediaType.APPLICATION_JSON })
|
||||||
AppDefinitionRepresentation get(
|
AppDefinitionRepresentation get(
|
||||||
@PathParam("modelId") Long appId);
|
@PathParam("modelId") Long appId);
|
||||||
|
|
||||||
@PUT
|
@PUT
|
||||||
@Path("{modelId}")
|
@Path("app-definitions/{modelId}")
|
||||||
@Consumes({ MediaType.APPLICATION_JSON })
|
@Consumes({ MediaType.APPLICATION_JSON })
|
||||||
@Produces({ MediaType.APPLICATION_JSON })
|
@Produces({ MediaType.APPLICATION_JSON })
|
||||||
AppDefinitionUpdateResultRepresentation update(
|
AppDefinitionUpdateResultRepresentation update(
|
||||||
@ -49,22 +55,29 @@ public interface AppDefinitionsApi {
|
|||||||
AppDefinitionSaveRepresentation updatedModel);
|
AppDefinitionSaveRepresentation updatedModel);
|
||||||
|
|
||||||
@DELETE
|
@DELETE
|
||||||
@Path("{appDefinitionId}")
|
@Path("app-definitions/{appDefinitionId}")
|
||||||
void delete(
|
void delete(
|
||||||
@PathParam("appDefinitionId") Long appId);
|
@PathParam("appDefinitionId") Long appId);
|
||||||
|
|
||||||
@GET
|
@GET
|
||||||
@Path("{modelId}/export")
|
@Path("app-definitions/{modelId}/export")
|
||||||
@Produces({ MediaType.APPLICATION_JSON, "application/zip" })
|
@Produces({ MediaType.APPLICATION_JSON, "application/zip" })
|
||||||
File export(
|
File export(
|
||||||
@PathParam("modelId") Long appId);
|
@PathParam("modelId") Long appId);
|
||||||
|
|
||||||
|
// @POST
|
||||||
|
// @Path("runtime-app-definitions")
|
||||||
|
// @Consumes({ MediaType.APPLICATION_JSON })
|
||||||
|
// @Produces({ MediaType.APPLICATION_JSON })
|
||||||
|
// void publish(
|
||||||
|
// AppDefinitionsRepresentation publishModel);
|
||||||
|
|
||||||
@POST
|
@POST
|
||||||
@Path("{modelId}/publish")
|
@Path("app-definitions/{modelId}/publish")
|
||||||
@Consumes({ MediaType.APPLICATION_JSON })
|
@Consumes({ MediaType.APPLICATION_JSON })
|
||||||
@Produces({ MediaType.APPLICATION_JSON })
|
@Produces({ MediaType.APPLICATION_JSON })
|
||||||
AppDefinitionUpdateResultRepresentation publish(
|
AppDefinitionUpdateResultRepresentation publish(
|
||||||
@PathParam("modelId") Long appId,
|
@PathParam("modelId") Long appId,
|
||||||
AppDefinitionPublishRepresentation publishModel);
|
AppDefinitionPublishRepresentation publishModel);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -30,7 +30,7 @@ public interface AppDeploymentsApi {
|
|||||||
|
|
||||||
@GET
|
@GET
|
||||||
@Path("runtime-app-deployment")
|
@Path("runtime-app-deployment")
|
||||||
@Produces({ "application/json" })
|
@Produces({ MediaType.APPLICATION_JSON })
|
||||||
AppDeployment get(
|
AppDeployment get(
|
||||||
@QueryParam("deploymentId") String deploymentId);
|
@QueryParam("deploymentId") String deploymentId);
|
||||||
|
|
||||||
@ -51,7 +51,7 @@ public interface AppDeploymentsApi {
|
|||||||
@Produces({ MediaType.APPLICATION_JSON })
|
@Produces({ MediaType.APPLICATION_JSON })
|
||||||
ResultListDataRepresentation<AppDeployment> query(
|
ResultListDataRepresentation<AppDeployment> query(
|
||||||
@QueryParam("nameLike") String nameLike,
|
@QueryParam("nameLike") String nameLike,
|
||||||
@QueryParam("tenantId") Integer tenantId,
|
@QueryParam("tenantId") Long tenantId,
|
||||||
@QueryParam("latest") Boolean latest,
|
@QueryParam("latest") Boolean latest,
|
||||||
@QueryParam("start") Integer start,
|
@QueryParam("start") Integer start,
|
||||||
@QueryParam("sort") String sort,
|
@QueryParam("sort") String sort,
|
||||||
|
@ -29,7 +29,9 @@ public interface ModelsApi {
|
|||||||
enum ModelType {
|
enum ModelType {
|
||||||
Process(0),
|
Process(0),
|
||||||
Form(2),
|
Form(2),
|
||||||
App(3);
|
App(3),
|
||||||
|
DecisionTable(4),
|
||||||
|
DataModel(5);
|
||||||
|
|
||||||
private int id;
|
private int id;
|
||||||
private ModelType(int id) {
|
private ModelType(int id) {
|
||||||
|
@ -29,7 +29,7 @@ public interface ProcessDefinitionsApi {
|
|||||||
@Produces({ "application/json" })
|
@Produces({ "application/json" })
|
||||||
ResultListDataRepresentation<ProcessDefinition> get(
|
ResultListDataRepresentation<ProcessDefinition> get(
|
||||||
@QueryParam("latest") Boolean latest,
|
@QueryParam("latest") Boolean latest,
|
||||||
@QueryParam("appDefinitionId") Integer appDefinitionId,
|
@QueryParam("appDefinitionId") Long appDefinitionId,
|
||||||
@QueryParam("deploymentId") String deploymentId);
|
@QueryParam("deploymentId") String deploymentId);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -138,11 +138,6 @@ public interface TemplatesApi {
|
|||||||
@QueryParam("sort") TemplateSort sort,
|
@QueryParam("sort") TemplateSort sort,
|
||||||
@QueryParam("tenantId") Long tenantId);
|
@QueryParam("tenantId") Long tenantId);
|
||||||
|
|
||||||
default Response getDocumentTemplate(
|
|
||||||
DocumentTemplateLight template) {
|
|
||||||
return this.getDocumentTemplate(template.getId(), System.currentTimeMillis());
|
|
||||||
}
|
|
||||||
|
|
||||||
@GET
|
@GET
|
||||||
@Path("document-templates/{templateId}")
|
@Path("document-templates/{templateId}")
|
||||||
@Produces({ MediaType.APPLICATION_JSON })
|
@Produces({ MediaType.APPLICATION_JSON })
|
||||||
@ -158,7 +153,7 @@ public interface TemplatesApi {
|
|||||||
})
|
})
|
||||||
public Response getDocumentTemplate(
|
public Response getDocumentTemplate(
|
||||||
@PathParam("templateId") long id,
|
@PathParam("templateId") long id,
|
||||||
@QueryParam("version") long version);
|
@QueryParam("version") Long version);
|
||||||
|
|
||||||
@DELETE
|
@DELETE
|
||||||
@Path("document-templates/{templateId}")
|
@Path("document-templates/{templateId}")
|
||||||
|
@ -40,13 +40,13 @@ public class AppDefinition {
|
|||||||
@JsonProperty("icon")
|
@JsonProperty("icon")
|
||||||
private String icon;
|
private String icon;
|
||||||
@JsonProperty("id")
|
@JsonProperty("id")
|
||||||
private Integer id;
|
private Long id;
|
||||||
@JsonProperty("modelId")
|
@JsonProperty("modelId")
|
||||||
private Integer modelId;
|
private Long modelId;
|
||||||
@JsonProperty("name")
|
@JsonProperty("name")
|
||||||
private String name;
|
private String name;
|
||||||
@JsonProperty("tenantId")
|
@JsonProperty("tenantId")
|
||||||
private Integer tenantId;
|
private Long tenantId;
|
||||||
@JsonProperty("theme")
|
@JsonProperty("theme")
|
||||||
private String theme;
|
private String theme;
|
||||||
@JsonIgnore
|
@JsonIgnore
|
||||||
@ -113,31 +113,31 @@ public class AppDefinition {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@JsonProperty("id")
|
@JsonProperty("id")
|
||||||
public Integer getId() {
|
public Long getId() {
|
||||||
return id;
|
return id;
|
||||||
}
|
}
|
||||||
|
|
||||||
@JsonProperty("id")
|
@JsonProperty("id")
|
||||||
public void setId(Integer id) {
|
public void setId(Long id) {
|
||||||
this.id = id;
|
this.id = id;
|
||||||
}
|
}
|
||||||
|
|
||||||
public AppDefinition withId(Integer id) {
|
public AppDefinition withId(Long id) {
|
||||||
this.id = id;
|
this.id = id;
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
@JsonProperty("modelId")
|
@JsonProperty("modelId")
|
||||||
public Integer getModelId() {
|
public Long getModelId() {
|
||||||
return modelId;
|
return modelId;
|
||||||
}
|
}
|
||||||
|
|
||||||
@JsonProperty("modelId")
|
@JsonProperty("modelId")
|
||||||
public void setModelId(Integer modelId) {
|
public void setModelId(Long modelId) {
|
||||||
this.modelId = modelId;
|
this.modelId = modelId;
|
||||||
}
|
}
|
||||||
|
|
||||||
public AppDefinition withModelId(Integer modelId) {
|
public AppDefinition withModelId(Long modelId) {
|
||||||
this.modelId = modelId;
|
this.modelId = modelId;
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
@ -158,16 +158,16 @@ public class AppDefinition {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@JsonProperty("tenantId")
|
@JsonProperty("tenantId")
|
||||||
public Integer getTenantId() {
|
public Long getTenantId() {
|
||||||
return tenantId;
|
return tenantId;
|
||||||
}
|
}
|
||||||
|
|
||||||
@JsonProperty("tenantId")
|
@JsonProperty("tenantId")
|
||||||
public void setTenantId(Integer tenantId) {
|
public void setTenantId(Long tenantId) {
|
||||||
this.tenantId = tenantId;
|
this.tenantId = tenantId;
|
||||||
}
|
}
|
||||||
|
|
||||||
public AppDefinition withTenantId(Integer tenantId) {
|
public AppDefinition withTenantId(Long tenantId) {
|
||||||
this.tenantId = tenantId;
|
this.tenantId = tenantId;
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
@ -1,205 +1,12 @@
|
|||||||
|
|
||||||
package com.inteligr8.alfresco.activiti.model;
|
package com.inteligr8.alfresco.activiti.model;
|
||||||
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.Map;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonAnyGetter;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonAnySetter;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonIgnore;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonInclude;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
|
||||||
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* AppDefinitionRepresentation
|
* AppDefinitionRepresentation
|
||||||
* <p>
|
* <p>
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
@JsonInclude(JsonInclude.Include.NON_NULL)
|
public class AppDefinitionRepresentation extends AppDefinition {
|
||||||
@JsonPropertyOrder({
|
|
||||||
"defaultAppId",
|
|
||||||
"deploymentId",
|
|
||||||
"description",
|
|
||||||
"icon",
|
|
||||||
"id",
|
|
||||||
"modelId",
|
|
||||||
"name",
|
|
||||||
"tenantId",
|
|
||||||
"theme"
|
|
||||||
})
|
|
||||||
public class AppDefinitionRepresentation {
|
|
||||||
|
|
||||||
@JsonProperty("defaultAppId")
|
|
||||||
private String defaultAppId;
|
|
||||||
@JsonProperty("deploymentId")
|
|
||||||
private String deploymentId;
|
|
||||||
@JsonProperty("description")
|
|
||||||
private String description;
|
|
||||||
@JsonProperty("icon")
|
|
||||||
private String icon;
|
|
||||||
@JsonProperty("id")
|
|
||||||
private Integer id;
|
|
||||||
@JsonProperty("modelId")
|
|
||||||
private Integer modelId;
|
|
||||||
@JsonProperty("name")
|
|
||||||
private String name;
|
|
||||||
@JsonProperty("tenantId")
|
|
||||||
private Integer tenantId;
|
|
||||||
@JsonProperty("theme")
|
|
||||||
private String theme;
|
|
||||||
@JsonIgnore
|
|
||||||
private Map<String, Object> additionalProperties = new HashMap<String, Object>();
|
|
||||||
|
|
||||||
@JsonProperty("defaultAppId")
|
|
||||||
public String getDefaultAppId() {
|
|
||||||
return defaultAppId;
|
|
||||||
}
|
|
||||||
|
|
||||||
@JsonProperty("defaultAppId")
|
|
||||||
public void setDefaultAppId(String defaultAppId) {
|
|
||||||
this.defaultAppId = defaultAppId;
|
|
||||||
}
|
|
||||||
|
|
||||||
public AppDefinitionRepresentation withDefaultAppId(String defaultAppId) {
|
|
||||||
this.defaultAppId = defaultAppId;
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
@JsonProperty("deploymentId")
|
|
||||||
public String getDeploymentId() {
|
|
||||||
return deploymentId;
|
|
||||||
}
|
|
||||||
|
|
||||||
@JsonProperty("deploymentId")
|
|
||||||
public void setDeploymentId(String deploymentId) {
|
|
||||||
this.deploymentId = deploymentId;
|
|
||||||
}
|
|
||||||
|
|
||||||
public AppDefinitionRepresentation withDeploymentId(String deploymentId) {
|
|
||||||
this.deploymentId = deploymentId;
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
@JsonProperty("description")
|
|
||||||
public String getDescription() {
|
|
||||||
return description;
|
|
||||||
}
|
|
||||||
|
|
||||||
@JsonProperty("description")
|
|
||||||
public void setDescription(String description) {
|
|
||||||
this.description = description;
|
|
||||||
}
|
|
||||||
|
|
||||||
public AppDefinitionRepresentation withDescription(String description) {
|
|
||||||
this.description = description;
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
@JsonProperty("icon")
|
|
||||||
public String getIcon() {
|
|
||||||
return icon;
|
|
||||||
}
|
|
||||||
|
|
||||||
@JsonProperty("icon")
|
|
||||||
public void setIcon(String icon) {
|
|
||||||
this.icon = icon;
|
|
||||||
}
|
|
||||||
|
|
||||||
public AppDefinitionRepresentation withIcon(String icon) {
|
|
||||||
this.icon = icon;
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
@JsonProperty("id")
|
|
||||||
public Integer getId() {
|
|
||||||
return id;
|
|
||||||
}
|
|
||||||
|
|
||||||
@JsonProperty("id")
|
|
||||||
public void setId(Integer id) {
|
|
||||||
this.id = id;
|
|
||||||
}
|
|
||||||
|
|
||||||
public AppDefinitionRepresentation withId(Integer id) {
|
|
||||||
this.id = id;
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
@JsonProperty("modelId")
|
|
||||||
public Integer getModelId() {
|
|
||||||
return modelId;
|
|
||||||
}
|
|
||||||
|
|
||||||
@JsonProperty("modelId")
|
|
||||||
public void setModelId(Integer modelId) {
|
|
||||||
this.modelId = modelId;
|
|
||||||
}
|
|
||||||
|
|
||||||
public AppDefinitionRepresentation withModelId(Integer modelId) {
|
|
||||||
this.modelId = modelId;
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
@JsonProperty("name")
|
|
||||||
public String getName() {
|
|
||||||
return name;
|
|
||||||
}
|
|
||||||
|
|
||||||
@JsonProperty("name")
|
|
||||||
public void setName(String name) {
|
|
||||||
this.name = name;
|
|
||||||
}
|
|
||||||
|
|
||||||
public AppDefinitionRepresentation withName(String name) {
|
|
||||||
this.name = name;
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
@JsonProperty("tenantId")
|
|
||||||
public Integer getTenantId() {
|
|
||||||
return tenantId;
|
|
||||||
}
|
|
||||||
|
|
||||||
@JsonProperty("tenantId")
|
|
||||||
public void setTenantId(Integer tenantId) {
|
|
||||||
this.tenantId = tenantId;
|
|
||||||
}
|
|
||||||
|
|
||||||
public AppDefinitionRepresentation withTenantId(Integer tenantId) {
|
|
||||||
this.tenantId = tenantId;
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
@JsonProperty("theme")
|
|
||||||
public String getTheme() {
|
|
||||||
return theme;
|
|
||||||
}
|
|
||||||
|
|
||||||
@JsonProperty("theme")
|
|
||||||
public void setTheme(String theme) {
|
|
||||||
this.theme = theme;
|
|
||||||
}
|
|
||||||
|
|
||||||
public AppDefinitionRepresentation withTheme(String theme) {
|
|
||||||
this.theme = theme;
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
@JsonAnyGetter
|
|
||||||
public Map<String, Object> getAdditionalProperties() {
|
|
||||||
return this.additionalProperties;
|
|
||||||
}
|
|
||||||
|
|
||||||
@JsonAnySetter
|
|
||||||
public void setAdditionalProperty(String name, Object value) {
|
|
||||||
this.additionalProperties.put(name, value);
|
|
||||||
}
|
|
||||||
|
|
||||||
public AppDefinitionRepresentation withAdditionalProperty(String name, Object value) {
|
|
||||||
this.additionalProperties.put(name, value);
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -91,7 +91,7 @@ public class Task extends Datum {
|
|||||||
@JsonProperty("parentTaskName")
|
@JsonProperty("parentTaskName")
|
||||||
private String parentTaskName;
|
private String parentTaskName;
|
||||||
@JsonProperty("priority")
|
@JsonProperty("priority")
|
||||||
private Long priority;
|
private Integer priority;
|
||||||
@JsonProperty("processDefinitionCategory")
|
@JsonProperty("processDefinitionCategory")
|
||||||
private String processDefinitionCategory;
|
private String processDefinitionCategory;
|
||||||
@JsonProperty("processDefinitionDeploymentId")
|
@JsonProperty("processDefinitionDeploymentId")
|
||||||
@ -105,7 +105,7 @@ public class Task extends Datum {
|
|||||||
@JsonProperty("processDefinitionName")
|
@JsonProperty("processDefinitionName")
|
||||||
private String processDefinitionName;
|
private String processDefinitionName;
|
||||||
@JsonProperty("processDefinitionVersion")
|
@JsonProperty("processDefinitionVersion")
|
||||||
private Long processDefinitionVersion;
|
private Integer processDefinitionVersion;
|
||||||
@JsonProperty("processInstanceId")
|
@JsonProperty("processInstanceId")
|
||||||
private String processInstanceId;
|
private String processInstanceId;
|
||||||
@JsonProperty("processInstanceName")
|
@JsonProperty("processInstanceName")
|
||||||
@ -370,15 +370,15 @@ public class Task extends Datum {
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Long getPriority() {
|
public Integer getPriority() {
|
||||||
return priority;
|
return priority;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setPriority(Long priority) {
|
public void setPriority(Integer priority) {
|
||||||
this.priority = priority;
|
this.priority = priority;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Task withPriority(Long priority) {
|
public Task withPriority(Integer priority) {
|
||||||
this.priority = priority;
|
this.priority = priority;
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
@ -461,15 +461,15 @@ public class Task extends Datum {
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Long getProcessDefinitionVersion() {
|
public Integer getProcessDefinitionVersion() {
|
||||||
return processDefinitionVersion;
|
return processDefinitionVersion;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setProcessDefinitionVersion(Long processDefinitionVersion) {
|
public void setProcessDefinitionVersion(Integer processDefinitionVersion) {
|
||||||
this.processDefinitionVersion = processDefinitionVersion;
|
this.processDefinitionVersion = processDefinitionVersion;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Task withProcessDefinitionVersion(Long processDefinitionVersion) {
|
public Task withProcessDefinitionVersion(Integer processDefinitionVersion) {
|
||||||
this.processDefinitionVersion = processDefinitionVersion;
|
this.processDefinitionVersion = processDefinitionVersion;
|
||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user