Compare commits
22 Commits
Author | SHA1 | Date | |
---|---|---|---|
9ba16c4b3b | |||
8937539a77 | |||
09aabea4e3 | |||
b359502c86 | |||
93c593bb41 | |||
3e3cb195b3 | |||
715bf6fd1e | |||
d1cf12e950 | |||
6dff96f35f | |||
09d6f5b885 | |||
c716057a24 | |||
ce6e4752df | |||
bf779a8d18 | |||
6e0e1eaa1c | |||
17515d4be3 | |||
b146e1d55a | |||
f4183d7897 | |||
cced7e76e4 | |||
14a2f74a60 | |||
550a01278a | |||
39abfcfc22 | |||
24ad70c25c |
2
pom.xml
2
pom.xml
@@ -5,7 +5,7 @@
|
||||
|
||||
<groupId>com.inteligr8.alfresco</groupId>
|
||||
<artifactId>aps-public-rest-api</artifactId>
|
||||
<version>2.0.10</version>
|
||||
<version>2.0.16</version>
|
||||
|
||||
<name>Alfresco Process Services ReST API for Java</name>
|
||||
<description>An APS API library for building REST API clients that support both the CXF and Jersey frameworks</description>
|
||||
|
@@ -14,7 +14,13 @@
|
||||
*/
|
||||
package com.inteligr8.activiti;
|
||||
|
||||
import com.inteligr8.activiti.api.DeadletterJobsApi;
|
||||
import com.inteligr8.activiti.api.ExecutionApi;
|
||||
import com.inteligr8.activiti.api.JobsApi;
|
||||
import com.inteligr8.activiti.api.ManagementApi;
|
||||
import com.inteligr8.activiti.api.ProcessInstanceApi;
|
||||
import com.inteligr8.activiti.api.RuntimeApi;
|
||||
import com.inteligr8.activiti.api.TimerJobsApi;
|
||||
|
||||
/**
|
||||
* This interface consolidates the JAX-RS APIs available in the open-source
|
||||
@@ -30,4 +36,28 @@ public interface ActivitiPublicRestApi {
|
||||
return this.getApi(ManagementApi.class);
|
||||
}
|
||||
|
||||
default RuntimeApi getRuntimeApi() {
|
||||
return this.getApi(RuntimeApi.class);
|
||||
}
|
||||
|
||||
default JobsApi getJobsApi() {
|
||||
return this.getApi(JobsApi.class);
|
||||
}
|
||||
|
||||
default DeadletterJobsApi getDeadletterJobsApi() {
|
||||
return this.getApi(DeadletterJobsApi.class);
|
||||
}
|
||||
|
||||
default TimerJobsApi getTimerJobsApi() {
|
||||
return this.getApi(TimerJobsApi.class);
|
||||
}
|
||||
|
||||
default ProcessInstanceApi getProcessInstanceApi() {
|
||||
return this.getApi(ProcessInstanceApi.class);
|
||||
}
|
||||
|
||||
default ExecutionApi getExecutionApi() {
|
||||
return this.getApi(ExecutionApi.class);
|
||||
}
|
||||
|
||||
}
|
||||
|
163
src/main/java/com/inteligr8/activiti/api/BaseJobsApi.java
Normal file
163
src/main/java/com/inteligr8/activiti/api/BaseJobsApi.java
Normal file
@@ -0,0 +1,163 @@
|
||||
/*
|
||||
* 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 java.io.File;
|
||||
import java.time.LocalDate;
|
||||
|
||||
import javax.ws.rs.Consumes;
|
||||
import javax.ws.rs.DELETE;
|
||||
import javax.ws.rs.GET;
|
||||
import javax.ws.rs.POST;
|
||||
import javax.ws.rs.Path;
|
||||
import javax.ws.rs.PathParam;
|
||||
import javax.ws.rs.Produces;
|
||||
import javax.ws.rs.QueryParam;
|
||||
import javax.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 {
|
||||
|
||||
@GET
|
||||
@Path("{jobId}")
|
||||
@Produces({ MediaType.APPLICATION_JSON })
|
||||
public Job getJob(
|
||||
@PathParam("jobId") String jobId);
|
||||
|
||||
@DELETE
|
||||
@Path("{jobId}")
|
||||
public void deleteJob(
|
||||
@PathParam("jobId") String jobId);
|
||||
|
||||
@POST
|
||||
@Path("{jobId}")
|
||||
@Consumes({ MediaType.APPLICATION_JSON })
|
||||
public void executeJob(
|
||||
@PathParam("jobId") String jobId,
|
||||
Action 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
|
||||
@Path("{jobId}/execution-stacktrace")
|
||||
@Produces({ MediaType.APPLICATION_OCTET_STREAM })
|
||||
public File getJobStacktrace(
|
||||
@PathParam("jobId") String jobId);
|
||||
|
||||
@GET
|
||||
@Produces({ MediaType.APPLICATION_JSON })
|
||||
public ResultList<Job> queryJobs(
|
||||
@QueryParam("processInstanceId") String processInstanceId,
|
||||
@QueryParam("executionId") String executionId,
|
||||
@QueryParam("processDefinitionId") String processDefinitionId,
|
||||
@QueryParam("withRetriesLeft") Boolean withRetriesLeft,
|
||||
@QueryParam("executable") Boolean executable,
|
||||
@QueryParam("dueBefore") LocalDate dueBefore,
|
||||
@QueryParam("dueAfter") LocalDate dueAfter,
|
||||
@QueryParam("withoutTenantId") Boolean withoutTenatId,
|
||||
@QueryParam("sort") String sort);
|
||||
|
||||
@GET
|
||||
@Produces({ MediaType.APPLICATION_JSON })
|
||||
public ResultList<Job> queryJobs(
|
||||
@QueryParam("processInstanceId") String processInstanceId,
|
||||
@QueryParam("executionId") String executionId,
|
||||
@QueryParam("processDefinitionId") String processDefinitionId,
|
||||
@QueryParam("withRetriesLeft") Boolean withRetriesLeft,
|
||||
@QueryParam("executable") Boolean executable,
|
||||
@QueryParam("dueBefore") LocalDate dueBefore,
|
||||
@QueryParam("dueAfter") LocalDate dueAfter,
|
||||
@QueryParam("tenantId") String tenantId,
|
||||
@QueryParam("tenantIdLike") String tenantIdLike,
|
||||
@QueryParam("sort") String sort);
|
||||
|
||||
@GET
|
||||
@Produces({ MediaType.APPLICATION_JSON })
|
||||
public ResultList<Job> queryJobs(
|
||||
@QueryParam("processInstanceId") String processInstanceId,
|
||||
@QueryParam("executionId") String executionId,
|
||||
@QueryParam("processDefinitionId") String processDefinitionId,
|
||||
@QueryParam("withRetriesLeft") Boolean withRetriesLeft,
|
||||
@QueryParam("executable") Boolean executable,
|
||||
@QueryParam("withException") Boolean withException,
|
||||
@QueryParam("dueBefore") LocalDate dueBefore,
|
||||
@QueryParam("dueAfter") LocalDate dueAfter,
|
||||
@QueryParam("exceptionMessage") String exceptionMessage,
|
||||
@QueryParam("withoutTenantId") Boolean withoutTenatId,
|
||||
@QueryParam("sort") String sort);
|
||||
|
||||
@GET
|
||||
@Produces({ MediaType.APPLICATION_JSON })
|
||||
public ResultList<Job> queryJobs(
|
||||
@QueryParam("processInstanceId") String processInstanceId,
|
||||
@QueryParam("executionId") String executionId,
|
||||
@QueryParam("processDefinitionId") String processDefinitionId,
|
||||
@QueryParam("withRetriesLeft") Boolean withRetriesLeft,
|
||||
@QueryParam("executable") Boolean executable,
|
||||
@QueryParam("withException") Boolean withException,
|
||||
@QueryParam("dueBefore") LocalDate dueBefore,
|
||||
@QueryParam("dueAfter") LocalDate dueAfter,
|
||||
@QueryParam("exceptionMessage") String exceptionMessage,
|
||||
@QueryParam("tenantId") String tenantId,
|
||||
@QueryParam("tenantIdLike") String tenantIdLike,
|
||||
@QueryParam("sort") String sort);
|
||||
|
||||
@GET
|
||||
@Produces({ MediaType.APPLICATION_JSON })
|
||||
public ResultList<Job> queryJobs(
|
||||
@QueryParam("id") String jobId,
|
||||
@QueryParam("processInstanceId") String processInstanceId,
|
||||
@QueryParam("executionId") String executionId,
|
||||
@QueryParam("processDefinitionId") String processDefinitionId,
|
||||
@QueryParam("withRetriesLeft") Boolean withRetriesLeft,
|
||||
@QueryParam("executable") Boolean executable,
|
||||
@QueryParam("withException") Boolean withException,
|
||||
@QueryParam("dueBefore") LocalDate dueBefore,
|
||||
@QueryParam("dueAfter") LocalDate dueAfter,
|
||||
@QueryParam("exceptionMessage") String exceptionMessage,
|
||||
@QueryParam("withoutTenantId") Boolean withoutTenatId,
|
||||
@QueryParam("sort") String sort);
|
||||
|
||||
@GET
|
||||
@Produces({ MediaType.APPLICATION_JSON })
|
||||
public ResultList<Job> queryJobs(
|
||||
@QueryParam("id") String jobId,
|
||||
@QueryParam("processInstanceId") String processInstanceId,
|
||||
@QueryParam("executionId") String executionId,
|
||||
@QueryParam("processDefinitionId") String processDefinitionId,
|
||||
@QueryParam("withRetriesLeft") Boolean withRetriesLeft,
|
||||
@QueryParam("executable") Boolean executable,
|
||||
@QueryParam("withException") Boolean withException,
|
||||
@QueryParam("dueBefore") LocalDate dueBefore,
|
||||
@QueryParam("dueAfter") LocalDate dueAfter,
|
||||
@QueryParam("exceptionMessage") String exceptionMessage,
|
||||
@QueryParam("tenantId") String tenantId,
|
||||
@QueryParam("tenantIdLike") String tenantIdLike,
|
||||
@QueryParam("sort") String sort);
|
||||
|
||||
}
|
@@ -0,0 +1,21 @@
|
||||
/*
|
||||
* 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 javax.ws.rs.Path;
|
||||
|
||||
@Path("/api/management/deadletter-jobs")
|
||||
public interface DeadletterJobsApi extends BaseJobsApi {
|
||||
}
|
225
src/main/java/com/inteligr8/activiti/api/ExecutionApi.java
Normal file
225
src/main/java/com/inteligr8/activiti/api/ExecutionApi.java
Normal file
@@ -0,0 +1,225 @@
|
||||
/*
|
||||
* 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 java.util.List;
|
||||
|
||||
import javax.ws.rs.Consumes;
|
||||
import javax.ws.rs.GET;
|
||||
import javax.ws.rs.POST;
|
||||
import javax.ws.rs.PUT;
|
||||
import javax.ws.rs.Path;
|
||||
import javax.ws.rs.PathParam;
|
||||
import javax.ws.rs.Produces;
|
||||
import javax.ws.rs.QueryParam;
|
||||
import javax.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")
|
||||
public interface ExecutionApi {
|
||||
|
||||
public enum Sort {
|
||||
@JsonProperty("id")
|
||||
ProcessInstanceId,
|
||||
@JsonProperty("processDefinitionId")
|
||||
ProcessDefinitionId,
|
||||
@JsonProperty("tenantId")
|
||||
TenantId,
|
||||
@JsonProperty("processDefinitionKey")
|
||||
ProcessDefinitionKey;
|
||||
}
|
||||
|
||||
public enum VariableScope {
|
||||
@JsonProperty("local")
|
||||
Local,
|
||||
@JsonProperty("global")
|
||||
Global,
|
||||
}
|
||||
|
||||
@GET
|
||||
@Path("{executionId}")
|
||||
@Produces({ MediaType.APPLICATION_JSON })
|
||||
Execution get(
|
||||
@PathParam("executionId") String executionId);
|
||||
|
||||
@GET
|
||||
@Path("{executionId}/activities")
|
||||
@Produces({ MediaType.APPLICATION_JSON })
|
||||
List<String> getActiveActivities(
|
||||
@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
|
||||
@Path("{executionId}")
|
||||
@Consumes({ MediaType.APPLICATION_JSON })
|
||||
@Produces({ MediaType.APPLICATION_JSON })
|
||||
Execution execute(
|
||||
@PathParam("executionId") String executionId,
|
||||
Action action);
|
||||
|
||||
default ResultList<Execution> getWithoutTenant(
|
||||
String executionId,
|
||||
String activityId,
|
||||
String processDefinitionKey,
|
||||
String processDefinitionId,
|
||||
String processInstanceId,
|
||||
String messageEventSubscriptionName,
|
||||
String signalEventSubscriptionName,
|
||||
String parentId,
|
||||
Sort sort,
|
||||
SortOrder sortOrder,
|
||||
Integer pageStart,
|
||||
Integer pageSize) {
|
||||
return this.getByAny(executionId, activityId, processDefinitionKey, processDefinitionId, processInstanceId,
|
||||
messageEventSubscriptionName, signalEventSubscriptionName, parentId, null, null, true,
|
||||
sort, sortOrder, pageStart, pageSize);
|
||||
}
|
||||
|
||||
default ResultList<Execution> getByTenant(
|
||||
String executionId,
|
||||
String activityId,
|
||||
String processDefinitionKey,
|
||||
String processDefinitionId,
|
||||
String processInstanceId,
|
||||
String messageEventSubscriptionName,
|
||||
String signalEventSubscriptionName,
|
||||
String parentId,
|
||||
String tenantId,
|
||||
Sort sort,
|
||||
SortOrder sortOrder,
|
||||
Integer pageStart,
|
||||
Integer pageSize) {
|
||||
return this.getByAny(executionId, activityId, processDefinitionKey, processDefinitionId, processInstanceId,
|
||||
messageEventSubscriptionName, signalEventSubscriptionName, parentId, tenantId, null, false,
|
||||
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
|
||||
@Produces({ MediaType.APPLICATION_JSON })
|
||||
ResultList<Execution> getByAny(
|
||||
@QueryParam("id") String executionId,
|
||||
@QueryParam("activityId") String activityId,
|
||||
@QueryParam("processDefinitionKey") String processDefinitionKey,
|
||||
@QueryParam("processDefinitionId") String processDefinitionId,
|
||||
@QueryParam("processInstanceId") String processInstanceId,
|
||||
@QueryParam("messageEventSubscriptionName") String messageEventSubscriptionName,
|
||||
@QueryParam("signalEventSubscriptionName") String signalEventSubscriptionName,
|
||||
@QueryParam("parentId") String parentId,
|
||||
@QueryParam("tenantId") String tenantId,
|
||||
@QueryParam("tenantIdLike") String tenantIdLike,
|
||||
@QueryParam("withoutTenantId") Boolean withoutTenantId,
|
||||
@QueryParam("sort") Sort sort,
|
||||
@QueryParam("order") SortOrder sortOrder,
|
||||
@QueryParam("start") Integer pageStart,
|
||||
@QueryParam("size") Integer pageSize);
|
||||
|
||||
@GET
|
||||
@Path("{executionId}/variables")
|
||||
@Produces({ MediaType.APPLICATION_JSON })
|
||||
List<Variable> getVariables(
|
||||
@PathParam("executionId") String executionId,
|
||||
@QueryParam("scope") VariableScope scope);
|
||||
|
||||
@GET
|
||||
@Path("{executionId}/variables/{variableName}")
|
||||
@Produces({ MediaType.APPLICATION_JSON })
|
||||
Variable getVariable(
|
||||
@PathParam("executionId") String executionId,
|
||||
@PathParam("variableName") String variableName);
|
||||
|
||||
@POST
|
||||
@Path("{executionId}/variables")
|
||||
@Consumes({ MediaType.APPLICATION_JSON })
|
||||
void createVariables(
|
||||
@PathParam("executionId") String executionId,
|
||||
List<Variable> variables);
|
||||
|
||||
@PUT
|
||||
@Path("{executionId}/variables")
|
||||
@Consumes({ MediaType.APPLICATION_JSON })
|
||||
void updateVariables(
|
||||
@PathParam("executionId") String executionId,
|
||||
List<Variable> variables);
|
||||
|
||||
default void updateVariable(
|
||||
String executionId,
|
||||
Variable variable) {
|
||||
this.updateVariable(executionId, variable.getName(), variable);
|
||||
}
|
||||
|
||||
@PUT
|
||||
@Path("{executionId}/variables/{variableName}")
|
||||
@Consumes({ MediaType.APPLICATION_JSON })
|
||||
void updateVariable(
|
||||
@PathParam("executionId") String executionId,
|
||||
@PathParam("variableName") String variableName,
|
||||
Variable variable);
|
||||
|
||||
}
|
21
src/main/java/com/inteligr8/activiti/api/JobsApi.java
Normal file
21
src/main/java/com/inteligr8/activiti/api/JobsApi.java
Normal file
@@ -0,0 +1,21 @@
|
||||
/*
|
||||
* 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 javax.ws.rs.Path;
|
||||
|
||||
@Path("/api/management/jobs")
|
||||
public interface JobsApi extends BaseJobsApi {
|
||||
}
|
@@ -14,160 +14,25 @@
|
||||
*/
|
||||
package com.inteligr8.activiti.api;
|
||||
|
||||
import java.io.File;
|
||||
import java.time.LocalDate;
|
||||
|
||||
import javax.ws.rs.Consumes;
|
||||
import javax.ws.rs.DELETE;
|
||||
import javax.ws.rs.GET;
|
||||
import javax.ws.rs.POST;
|
||||
import javax.ws.rs.Path;
|
||||
import javax.ws.rs.PathParam;
|
||||
import javax.ws.rs.Produces;
|
||||
import javax.ws.rs.QueryParam;
|
||||
import javax.ws.rs.core.MediaType;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
import com.inteligr8.activiti.model.Engine;
|
||||
import com.inteligr8.activiti.model.EngineProperties;
|
||||
import com.inteligr8.activiti.model.ExecuteAction;
|
||||
import com.inteligr8.activiti.model.ExecuteAction.Action;
|
||||
import com.inteligr8.activiti.model.Job;
|
||||
import com.inteligr8.activiti.model.ResultList;
|
||||
|
||||
@Path("/api/management")
|
||||
public interface ManagementApi {
|
||||
|
||||
public enum JobType {
|
||||
@JsonProperty("jobs")
|
||||
Job,
|
||||
@JsonProperty("deadletter-jobs")
|
||||
DeadletterJob
|
||||
}
|
||||
|
||||
@GET
|
||||
@Path("engine")
|
||||
@Produces({ "application/json" })
|
||||
@Produces({ MediaType.APPLICATION_JSON })
|
||||
public Engine getEngine();
|
||||
|
||||
@GET
|
||||
@Path("properties")
|
||||
@Produces({ "application/json" })
|
||||
@Produces({ MediaType.APPLICATION_JSON })
|
||||
public EngineProperties getEngineProperties();
|
||||
|
||||
@GET
|
||||
@Path("{jobType}/{jobId}")
|
||||
@Produces({ "application/json" })
|
||||
public Job getJob(
|
||||
@PathParam("jobType") JobType jobType,
|
||||
@PathParam("jobId") String jobId);
|
||||
|
||||
@DELETE
|
||||
@Path("{jobType}/{jobId}")
|
||||
public void deleteJob(
|
||||
@PathParam("jobType") JobType jobType,
|
||||
@PathParam("jobId") String jobId);
|
||||
|
||||
@POST
|
||||
@Path("{jobType}/{jobId}")
|
||||
@Consumes({ "application/json" })
|
||||
public void executeJob(
|
||||
@PathParam("jobType") JobType jobType,
|
||||
@PathParam("jobId") String jobId,
|
||||
ExecuteAction execute);
|
||||
|
||||
default void executeJob(
|
||||
JobType jobType,
|
||||
String jobId,
|
||||
Action action) {
|
||||
this.executeJob(jobType, jobId, new ExecuteAction(action));
|
||||
}
|
||||
|
||||
default void executeJob(
|
||||
JobType jobType,
|
||||
String jobId) {
|
||||
this.executeJob(jobType, jobId, new ExecuteAction(Action.Execute));
|
||||
}
|
||||
|
||||
@GET
|
||||
@Path("{jobType}/{jobId}/execution-stacktrace")
|
||||
@Produces({ "application/octet-stream" })
|
||||
public File getJobStacktrace(
|
||||
@PathParam("jobType") JobType jobType,
|
||||
@PathParam("jobId") String jobId);
|
||||
|
||||
@GET
|
||||
@Path("{jobType}")
|
||||
@Produces({ "application/json" })
|
||||
public ResultList<Job> queryJobs(
|
||||
@PathParam("jobType") JobType jobType,
|
||||
@QueryParam("id") String jobId,
|
||||
@QueryParam("processInstanceId") String processInstanceId,
|
||||
@QueryParam("executionId") String executionId,
|
||||
@QueryParam("processDefinitionId") String processDefinitionId,
|
||||
@QueryParam("withRetriesLeft") Boolean withRetriesLeft,
|
||||
@QueryParam("executable") Boolean executable,
|
||||
@QueryParam("timersOnly") Boolean timersOnly,
|
||||
@QueryParam("messagesOnly") Boolean messagesOnly,
|
||||
@QueryParam("withException") Boolean withException,
|
||||
@QueryParam("dueBefore") LocalDate dueBefore,
|
||||
@QueryParam("dueAfter") LocalDate dueAfter,
|
||||
@QueryParam("exceptionMessage") String exceptionMessage,
|
||||
@QueryParam("withoutTenantId") Boolean withoutTenatId,
|
||||
@QueryParam("sort") String sort);
|
||||
|
||||
@GET
|
||||
@Path("{jobType}")
|
||||
@Produces({ "application/json" })
|
||||
public ResultList<Job> queryJobs(
|
||||
@PathParam("jobType") JobType jobType,
|
||||
@QueryParam("id") String jobId,
|
||||
@QueryParam("processInstanceId") String processInstanceId,
|
||||
@QueryParam("executionId") String executionId,
|
||||
@QueryParam("processDefinitionId") String processDefinitionId,
|
||||
@QueryParam("withRetriesLeft") Boolean withRetriesLeft,
|
||||
@QueryParam("executable") Boolean executable,
|
||||
@QueryParam("timersOnly") Boolean timersOnly,
|
||||
@QueryParam("messagesOnly") Boolean messagesOnly,
|
||||
@QueryParam("withException") Boolean withException,
|
||||
@QueryParam("dueBefore") LocalDate dueBefore,
|
||||
@QueryParam("dueAfter") LocalDate dueAfter,
|
||||
@QueryParam("exceptionMessage") String exceptionMessage,
|
||||
@QueryParam("tenantId") String tenantId,
|
||||
@QueryParam("tenantIdLike") String tenantIdLike,
|
||||
@QueryParam("sort") String sort);
|
||||
|
||||
default ResultList<Job> queryTimerJobs(
|
||||
JobType jobType,
|
||||
@QueryParam("id") String jobId,
|
||||
@QueryParam("processInstanceId") String processInstanceId,
|
||||
@QueryParam("executionId") String executionId,
|
||||
@QueryParam("processDefinitionId") String processDefinitionId,
|
||||
@QueryParam("withRetriesLeft") Boolean withRetriesLeft,
|
||||
@QueryParam("executable") Boolean executable,
|
||||
@QueryParam("withException") Boolean withException,
|
||||
@QueryParam("dueBefore") LocalDate dueBefore,
|
||||
@QueryParam("dueAfter") LocalDate dueAfter,
|
||||
@QueryParam("exceptionMessage") String exceptionMessage,
|
||||
@QueryParam("withoutTenantId") Boolean withoutTenantId,
|
||||
@QueryParam("sort") String sort) {
|
||||
return this.queryJobs(jobType, jobId, processInstanceId, executionId, processDefinitionId, withRetriesLeft, executable, true, false, withException, dueBefore, dueAfter, exceptionMessage, withoutTenantId, sort);
|
||||
}
|
||||
|
||||
default ResultList<Job> queryMessagesJobs(
|
||||
JobType jobType,
|
||||
@QueryParam("id") String jobId,
|
||||
@QueryParam("processInstanceId") String processInstanceId,
|
||||
@QueryParam("executionId") String executionId,
|
||||
@QueryParam("processDefinitionId") String processDefinitionId,
|
||||
@QueryParam("withRetriesLeft") Boolean withRetriesLeft,
|
||||
@QueryParam("executable") Boolean executable,
|
||||
@QueryParam("withException") Boolean withException,
|
||||
@QueryParam("dueBefore") LocalDate dueBefore,
|
||||
@QueryParam("dueAfter") LocalDate dueAfter,
|
||||
@QueryParam("exceptionMessage") String exceptionMessage,
|
||||
@QueryParam("withoutTenantId") Boolean withoutTenantId,
|
||||
@QueryParam("sort") String sort) {
|
||||
return this.queryJobs(jobType, jobId, processInstanceId, executionId, processDefinitionId, withRetriesLeft, executable, false, true, withException, dueBefore, dueAfter, exceptionMessage, withoutTenantId, sort);
|
||||
}
|
||||
|
||||
}
|
||||
|
214
src/main/java/com/inteligr8/activiti/api/ProcessInstanceApi.java
Normal file
214
src/main/java/com/inteligr8/activiti/api/ProcessInstanceApi.java
Normal file
@@ -0,0 +1,214 @@
|
||||
/*
|
||||
* 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 java.io.File;
|
||||
import java.util.List;
|
||||
|
||||
import javax.ws.rs.Consumes;
|
||||
import javax.ws.rs.DELETE;
|
||||
import javax.ws.rs.GET;
|
||||
import javax.ws.rs.POST;
|
||||
import javax.ws.rs.PUT;
|
||||
import javax.ws.rs.Path;
|
||||
import javax.ws.rs.PathParam;
|
||||
import javax.ws.rs.Produces;
|
||||
import javax.ws.rs.QueryParam;
|
||||
import javax.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")
|
||||
public interface ProcessInstanceApi {
|
||||
|
||||
public enum Sort {
|
||||
@JsonProperty("id")
|
||||
ProcessInstanceId,
|
||||
@JsonProperty("processDefinitionId")
|
||||
ProcessDefinitionId,
|
||||
@JsonProperty("tenantId")
|
||||
TenantId,
|
||||
@JsonProperty("processDefinitionKey")
|
||||
ProcessDefinitionKey;
|
||||
}
|
||||
|
||||
@GET
|
||||
@Path("{processInstanceId}")
|
||||
@Produces({ MediaType.APPLICATION_JSON })
|
||||
ProcessInstance get(
|
||||
@PathParam("processInstanceId") String processInstanceId);
|
||||
|
||||
@DELETE
|
||||
@Path("{processInstanceId}")
|
||||
void delete(
|
||||
@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
|
||||
@Path("{processInstanceId}")
|
||||
@Consumes({ MediaType.APPLICATION_JSON })
|
||||
void act(
|
||||
@PathParam("processInstanceId") String processInstanceId,
|
||||
Action action);
|
||||
|
||||
default ResultList<ProcessInstance> getWithoutTenant(
|
||||
String processInstanceId,
|
||||
String processDefinitionKey,
|
||||
String processDefinitionId,
|
||||
String businessKey,
|
||||
String involvedUser,
|
||||
Boolean suspended,
|
||||
String superProcessInstanceId,
|
||||
String subProcessInstanceId,
|
||||
Boolean excludeSubprocesses,
|
||||
Boolean includeProcessVariables,
|
||||
Sort sort,
|
||||
SortOrder sortOrder,
|
||||
Integer pageStart,
|
||||
Integer pageSize) {
|
||||
return this.getByAny(processInstanceId, processDefinitionKey, processDefinitionId,
|
||||
businessKey, involvedUser, suspended, superProcessInstanceId, subProcessInstanceId,
|
||||
excludeSubprocesses, includeProcessVariables, null, null, true,
|
||||
sort, sortOrder, pageStart, pageSize);
|
||||
}
|
||||
|
||||
default ResultList<ProcessInstance> getByTenant(
|
||||
String processInstanceId,
|
||||
String processDefinitionKey,
|
||||
String processDefinitionId,
|
||||
String businessKey,
|
||||
String involvedUser,
|
||||
Boolean suspended,
|
||||
String superProcessInstanceId,
|
||||
String subProcessInstanceId,
|
||||
Boolean excludeSubprocesses,
|
||||
Boolean includeProcessVariables,
|
||||
String tenantId,
|
||||
Sort sort,
|
||||
SortOrder sortOrder,
|
||||
Integer pageStart,
|
||||
Integer pageSize) {
|
||||
return this.getByAny(processInstanceId, processDefinitionKey, processDefinitionId,
|
||||
businessKey, involvedUser, suspended, superProcessInstanceId, subProcessInstanceId,
|
||||
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
|
||||
@Produces({ MediaType.APPLICATION_JSON })
|
||||
public ResultList<ProcessInstance> getByAny(
|
||||
@QueryParam("id") String processInstanceId,
|
||||
@QueryParam("processDefinitionKey") String processDefinitionKey,
|
||||
@QueryParam("processDefinitionId") String processDefinitionId,
|
||||
@QueryParam("businessKey") String businessKey,
|
||||
@QueryParam("involvedUser") String involvedUser,
|
||||
@QueryParam("suspended") Boolean suspended,
|
||||
@QueryParam("superProcessInstanceId") String superProcessInstanceId,
|
||||
@QueryParam("subProcessInstanceId") String subProcessInstanceId,
|
||||
@QueryParam("excludeSubprocesses") Boolean excludeSubprocesses,
|
||||
@QueryParam("includeProcessVariables") Boolean includeProcessVariables,
|
||||
@QueryParam("tenantId") String tenantId,
|
||||
@QueryParam("tenantIdLike") String tenantIdLike,
|
||||
@QueryParam("withoutTenantId") Boolean withoutTenantId,
|
||||
@QueryParam("sort") Sort sort,
|
||||
@QueryParam("order") SortOrder sortOrder,
|
||||
@QueryParam("start") Integer pageStart,
|
||||
@QueryParam("size") Integer pageSize);
|
||||
|
||||
@GET
|
||||
@Path("{processInstanceId}/diagram")
|
||||
@Produces({ "image/png" })
|
||||
File getDiagram(
|
||||
@PathParam("processInstanceId") String processInstanceId);
|
||||
|
||||
@GET
|
||||
@Path("{processInstanceId}/variables")
|
||||
@Produces({ MediaType.APPLICATION_JSON })
|
||||
List<Variable> getVariables(
|
||||
@PathParam("processInstanceId") String processInstanceId);
|
||||
|
||||
@GET
|
||||
@Path("{processInstanceId}/variables/{variableName}")
|
||||
@Produces({ MediaType.APPLICATION_JSON })
|
||||
Variable getVariable(
|
||||
@PathParam("processInstanceId") String processInstanceId,
|
||||
@PathParam("variableName") String variableName);
|
||||
|
||||
@POST
|
||||
@Path("{processInstanceId}/variables")
|
||||
@Consumes({ MediaType.APPLICATION_JSON })
|
||||
void createVariables(
|
||||
@PathParam("processInstanceId") String processInstanceId,
|
||||
List<Variable> variables);
|
||||
|
||||
@PUT
|
||||
@Path("{processInstanceId}/variables")
|
||||
@Consumes({ MediaType.APPLICATION_JSON })
|
||||
void updateVariables(
|
||||
@PathParam("processInstanceId") String processInstanceId,
|
||||
List<Variable> variables);
|
||||
|
||||
default void updateVariable(
|
||||
String processInstanceId,
|
||||
Variable variable) {
|
||||
this.updateVariable(processInstanceId, variable.getName(), variable);
|
||||
}
|
||||
|
||||
@PUT
|
||||
@Path("{processInstanceId}/variables/{variableName}")
|
||||
@Consumes({ MediaType.APPLICATION_JSON })
|
||||
void updateVariable(
|
||||
@PathParam("processInstanceId") String processInstanceId,
|
||||
@PathParam("variableName") String variableName,
|
||||
Variable variable);
|
||||
|
||||
}
|
38
src/main/java/com/inteligr8/activiti/api/RuntimeApi.java
Normal file
38
src/main/java/com/inteligr8/activiti/api/RuntimeApi.java
Normal file
@@ -0,0 +1,38 @@
|
||||
/*
|
||||
* 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 java.util.List;
|
||||
|
||||
import javax.ws.rs.Consumes;
|
||||
import javax.ws.rs.POST;
|
||||
import javax.ws.rs.Path;
|
||||
import javax.ws.rs.core.MediaType;
|
||||
|
||||
import com.inteligr8.activiti.model.Variable;
|
||||
|
||||
@Path("/api/runtime")
|
||||
public interface RuntimeApi {
|
||||
|
||||
@POST
|
||||
@Path("signals")
|
||||
@Consumes({ MediaType.APPLICATION_JSON })
|
||||
void signalReceived(
|
||||
String signal,
|
||||
String tenantId,
|
||||
Boolean async,
|
||||
List<Variable> variables);
|
||||
|
||||
}
|
21
src/main/java/com/inteligr8/activiti/api/TimerJobsApi.java
Normal file
21
src/main/java/com/inteligr8/activiti/api/TimerJobsApi.java
Normal file
@@ -0,0 +1,21 @@
|
||||
/*
|
||||
* 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 javax.ws.rs.Path;
|
||||
|
||||
@Path("/api/management/timer-jobs")
|
||||
public interface TimerJobsApi extends BaseJobsApi {
|
||||
}
|
67
src/main/java/com/inteligr8/activiti/model/Action.java
Normal file
67
src/main/java/com/inteligr8/activiti/model/Action.java
Normal file
@@ -0,0 +1,67 @@
|
||||
package com.inteligr8.activiti.model;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonInclude;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
|
||||
@JsonInclude(JsonInclude.Include.NON_NULL)
|
||||
public class Action {
|
||||
|
||||
public enum ActionValue {
|
||||
@JsonProperty("execute")
|
||||
Execute,
|
||||
@JsonProperty("suspend")
|
||||
Suspend,
|
||||
@JsonProperty("activate")
|
||||
Activate,
|
||||
@JsonProperty("signal")
|
||||
Signal,
|
||||
@JsonProperty("signalEventReceived")
|
||||
SignalReceived,
|
||||
@JsonProperty("messageEventReceived")
|
||||
MessageReceived
|
||||
}
|
||||
|
||||
@JsonProperty("action")
|
||||
private ActionValue action;
|
||||
@JsonProperty("variables")
|
||||
private List<Variable> variables;
|
||||
|
||||
/**
|
||||
* No args constructor for use in serialization
|
||||
*/
|
||||
public Action() {
|
||||
}
|
||||
|
||||
public Action(ActionValue action) {
|
||||
this.action = action;
|
||||
}
|
||||
|
||||
public ActionValue getAction() {
|
||||
return action;
|
||||
}
|
||||
|
||||
public void setAction(ActionValue action) {
|
||||
this.action = action;
|
||||
}
|
||||
|
||||
public Action withAction(ActionValue action) {
|
||||
this.action = action;
|
||||
return this;
|
||||
}
|
||||
|
||||
public List<Variable> getVariables() {
|
||||
return variables;
|
||||
}
|
||||
|
||||
public void setVariables(List<Variable> variables) {
|
||||
this.variables = variables;
|
||||
}
|
||||
|
||||
public Action withVariables(List<Variable> variables) {
|
||||
this.variables = variables;
|
||||
return this;
|
||||
}
|
||||
|
||||
}
|
@@ -1,40 +0,0 @@
|
||||
package com.inteligr8.activiti.model;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonInclude;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
|
||||
@JsonInclude(JsonInclude.Include.NON_NULL)
|
||||
public class ExecuteAction {
|
||||
|
||||
public enum Action {
|
||||
@JsonProperty("execute")
|
||||
Execute
|
||||
}
|
||||
|
||||
@JsonProperty("action")
|
||||
private Action action;
|
||||
|
||||
/**
|
||||
* No args constructor for use in serialization
|
||||
*/
|
||||
public ExecuteAction() {
|
||||
}
|
||||
|
||||
public ExecuteAction(Action action) {
|
||||
this.action = action;
|
||||
}
|
||||
|
||||
public Action getAction() {
|
||||
return action;
|
||||
}
|
||||
|
||||
public void setAction(Action action) {
|
||||
this.action = action;
|
||||
}
|
||||
|
||||
public ExecuteAction withAction(Action action) {
|
||||
this.action = action;
|
||||
return this;
|
||||
}
|
||||
|
||||
}
|
182
src/main/java/com/inteligr8/activiti/model/Execution.java
Normal file
182
src/main/java/com/inteligr8/activiti/model/Execution.java
Normal file
@@ -0,0 +1,182 @@
|
||||
|
||||
package com.inteligr8.activiti.model;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonInclude;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
|
||||
@JsonInclude(JsonInclude.Include.NON_NULL)
|
||||
public class Execution extends Datum {
|
||||
|
||||
@JsonProperty("activityId")
|
||||
private String activityId;
|
||||
@JsonProperty("id")
|
||||
private String id;
|
||||
@JsonProperty("parentId")
|
||||
private String parentId;
|
||||
@JsonProperty("parentUrl")
|
||||
private String parentUrl;
|
||||
@JsonProperty("processInstanceId")
|
||||
private String processInstanceId;
|
||||
@JsonProperty("processInstanceUrl")
|
||||
private String processInstanceUrl;
|
||||
@JsonProperty("superExecutionId")
|
||||
private String superExecutionId;
|
||||
@JsonProperty("superExecutionUrl")
|
||||
private String superExecutionUrl;
|
||||
@JsonProperty("suspended")
|
||||
private Boolean suspended;
|
||||
@JsonProperty("tenantId")
|
||||
private String tenantId;
|
||||
@JsonProperty("url")
|
||||
private String url;
|
||||
|
||||
/**
|
||||
* No args constructor for use in serialization
|
||||
*/
|
||||
public Execution() {
|
||||
}
|
||||
|
||||
public String getActivityId() {
|
||||
return activityId;
|
||||
}
|
||||
|
||||
public void setActivityId(String activityId) {
|
||||
this.activityId = activityId;
|
||||
}
|
||||
|
||||
public Execution withActivityId(String activityId) {
|
||||
this.activityId = activityId;
|
||||
return this;
|
||||
}
|
||||
|
||||
public String getId() {
|
||||
return id;
|
||||
}
|
||||
|
||||
public void setId(String id) {
|
||||
this.id = id;
|
||||
}
|
||||
|
||||
public Execution withId(String id) {
|
||||
this.id = id;
|
||||
return this;
|
||||
}
|
||||
|
||||
public String getParentId() {
|
||||
return parentId;
|
||||
}
|
||||
|
||||
public void setParentId(String parentId) {
|
||||
this.parentId = parentId;
|
||||
}
|
||||
|
||||
public Execution withParentId(String parentId) {
|
||||
this.parentId = parentId;
|
||||
return this;
|
||||
}
|
||||
|
||||
public String getParentUrl() {
|
||||
return parentUrl;
|
||||
}
|
||||
|
||||
public void setParentUrl(String parentUrl) {
|
||||
this.parentUrl = parentUrl;
|
||||
}
|
||||
|
||||
public Execution withParentUrl(String parentUrl) {
|
||||
this.parentUrl = parentUrl;
|
||||
return this;
|
||||
}
|
||||
|
||||
public String getProcessInstanceId() {
|
||||
return processInstanceId;
|
||||
}
|
||||
|
||||
public void setProcessInstanceId(String processInstanceId) {
|
||||
this.processInstanceId = processInstanceId;
|
||||
}
|
||||
|
||||
public Execution withProcessInstanceId(String processInstanceId) {
|
||||
this.processInstanceId = processInstanceId;
|
||||
return this;
|
||||
}
|
||||
|
||||
public String getProcessInstanceUrl() {
|
||||
return processInstanceUrl;
|
||||
}
|
||||
|
||||
public void setProcessInstanceUrl(String processInstanceUrl) {
|
||||
this.processInstanceUrl = processInstanceUrl;
|
||||
}
|
||||
|
||||
public Execution withProcessInstanceUrl(String processInstanceUrl) {
|
||||
this.processInstanceUrl = processInstanceUrl;
|
||||
return this;
|
||||
}
|
||||
|
||||
public String getSuperExecutionId() {
|
||||
return superExecutionId;
|
||||
}
|
||||
|
||||
public void setSuperExecutionId(String superExecutionId) {
|
||||
this.superExecutionId = superExecutionId;
|
||||
}
|
||||
|
||||
public Execution withSuperExecutionId(String superExecutionId) {
|
||||
this.superExecutionId = superExecutionId;
|
||||
return this;
|
||||
}
|
||||
|
||||
public String getSuperExecutionUrl() {
|
||||
return superExecutionUrl;
|
||||
}
|
||||
|
||||
public void setSuperExecutionUrl(String superExecutionUrl) {
|
||||
this.superExecutionUrl = superExecutionUrl;
|
||||
}
|
||||
|
||||
public Execution withSuperExecutionUrl(String superExecutionUrl) {
|
||||
this.superExecutionUrl = superExecutionUrl;
|
||||
return this;
|
||||
}
|
||||
|
||||
public Boolean getSuspended() {
|
||||
return suspended;
|
||||
}
|
||||
|
||||
public void setSuspended(Boolean suspended) {
|
||||
this.suspended = suspended;
|
||||
}
|
||||
|
||||
public Execution withSuspended(Boolean suspended) {
|
||||
this.suspended = suspended;
|
||||
return this;
|
||||
}
|
||||
|
||||
public String getTenantId() {
|
||||
return tenantId;
|
||||
}
|
||||
|
||||
public void setTenantId(String tenantId) {
|
||||
this.tenantId = tenantId;
|
||||
}
|
||||
|
||||
public Execution withTenantId(String tenantId) {
|
||||
this.tenantId = tenantId;
|
||||
return this;
|
||||
}
|
||||
|
||||
public String getUrl() {
|
||||
return url;
|
||||
}
|
||||
|
||||
public void setUrl(String url) {
|
||||
this.url = url;
|
||||
}
|
||||
|
||||
public Execution withUrl(String url) {
|
||||
this.url = url;
|
||||
return this;
|
||||
}
|
||||
|
||||
}
|
@@ -0,0 +1,37 @@
|
||||
package com.inteligr8.activiti.model;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonInclude;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
|
||||
@JsonInclude(JsonInclude.Include.NON_NULL)
|
||||
public class MessageEventAction extends Action {
|
||||
|
||||
@JsonProperty("messageName")
|
||||
private String message;
|
||||
|
||||
/**
|
||||
* No args constructor for use in serialization
|
||||
*/
|
||||
public MessageEventAction() {
|
||||
}
|
||||
|
||||
public MessageEventAction(ActionValue action, String message) {
|
||||
super(action);
|
||||
this.message = message;
|
||||
}
|
||||
|
||||
public String getMessage() {
|
||||
return message;
|
||||
}
|
||||
|
||||
public void setMessage(String message) {
|
||||
this.message = message;
|
||||
}
|
||||
|
||||
public MessageEventAction withMessage(String message) {
|
||||
this.message = message;
|
||||
return this;
|
||||
}
|
||||
|
||||
|
||||
}
|
202
src/main/java/com/inteligr8/activiti/model/ProcessInstance.java
Normal file
202
src/main/java/com/inteligr8/activiti/model/ProcessInstance.java
Normal file
@@ -0,0 +1,202 @@
|
||||
|
||||
package com.inteligr8.activiti.model;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonInclude;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
|
||||
@JsonInclude(JsonInclude.Include.NON_NULL)
|
||||
public class ProcessInstance extends Datum {
|
||||
|
||||
@JsonProperty("activityId")
|
||||
private String activityId;
|
||||
@JsonProperty("businessKey")
|
||||
private String businessKey;
|
||||
@JsonProperty("completed")
|
||||
private Boolean completed;
|
||||
@JsonProperty("ended")
|
||||
private Boolean ended;
|
||||
@JsonProperty("id")
|
||||
private String id;
|
||||
@JsonProperty("name")
|
||||
private String name;
|
||||
@JsonProperty("processDefinitionId")
|
||||
private String processDefinitionId;
|
||||
@JsonProperty("processDefinitionKey")
|
||||
private String processDefinitionKey;
|
||||
@JsonProperty("processDefinitionUrl")
|
||||
private String processDefinitionUrl;
|
||||
@JsonProperty("suspended")
|
||||
private Boolean suspended;
|
||||
@JsonProperty("tenantId")
|
||||
private String tenantId;
|
||||
@JsonProperty("url")
|
||||
private String url;
|
||||
@JsonProperty("variables")
|
||||
private List<Variable> variables = new ArrayList<Variable>();
|
||||
|
||||
/**
|
||||
* No args constructor for use in serialization
|
||||
*/
|
||||
public ProcessInstance() {
|
||||
}
|
||||
|
||||
public String getActivityId() {
|
||||
return activityId;
|
||||
}
|
||||
|
||||
public void setActivityId(String activityId) {
|
||||
this.activityId = activityId;
|
||||
}
|
||||
|
||||
public ProcessInstance withActivityId(String activityId) {
|
||||
this.activityId = activityId;
|
||||
return this;
|
||||
}
|
||||
|
||||
public String getBusinessKey() {
|
||||
return businessKey;
|
||||
}
|
||||
|
||||
public void setBusinessKey(String businessKey) {
|
||||
this.businessKey = businessKey;
|
||||
}
|
||||
|
||||
public ProcessInstance withBusinessKey(String businessKey) {
|
||||
this.businessKey = businessKey;
|
||||
return this;
|
||||
}
|
||||
|
||||
public Boolean getCompleted() {
|
||||
return completed;
|
||||
}
|
||||
|
||||
public void setCompleted(Boolean completed) {
|
||||
this.completed = completed;
|
||||
}
|
||||
|
||||
public ProcessInstance withCompleted(Boolean completed) {
|
||||
this.completed = completed;
|
||||
return this;
|
||||
}
|
||||
|
||||
public Boolean getEnded() {
|
||||
return ended;
|
||||
}
|
||||
|
||||
public void setEnded(Boolean ended) {
|
||||
this.ended = ended;
|
||||
}
|
||||
|
||||
public ProcessInstance withEnded(Boolean ended) {
|
||||
this.ended = ended;
|
||||
return this;
|
||||
}
|
||||
|
||||
public String getId() {
|
||||
return id;
|
||||
}
|
||||
|
||||
public void setId(String id) {
|
||||
this.id = id;
|
||||
}
|
||||
|
||||
public ProcessInstance withId(String id) {
|
||||
this.id = id;
|
||||
return this;
|
||||
}
|
||||
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public ProcessInstance withName(String name) {
|
||||
this.name = name;
|
||||
return this;
|
||||
}
|
||||
|
||||
public String getProcessDefinitionId() {
|
||||
return processDefinitionId;
|
||||
}
|
||||
|
||||
public void setProcessDefinitionId(String processDefinitionId) {
|
||||
this.processDefinitionId = processDefinitionId;
|
||||
}
|
||||
|
||||
public ProcessInstance withProcessDefinitionId(String processDefinitionId) {
|
||||
this.processDefinitionId = processDefinitionId;
|
||||
return this;
|
||||
}
|
||||
|
||||
public String getProcessDefinitionKey() {
|
||||
return processDefinitionKey;
|
||||
}
|
||||
|
||||
public void setProcessDefinitionKey(String processDefinitionKey) {
|
||||
this.processDefinitionKey = processDefinitionKey;
|
||||
}
|
||||
|
||||
public ProcessInstance withProcessDefinitionKey(String processDefinitionKey) {
|
||||
this.processDefinitionKey = processDefinitionKey;
|
||||
return this;
|
||||
}
|
||||
|
||||
public Boolean getSuspended() {
|
||||
return suspended;
|
||||
}
|
||||
|
||||
public void setSuspended(Boolean suspended) {
|
||||
this.suspended = suspended;
|
||||
}
|
||||
|
||||
public ProcessInstance withSuspended(Boolean suspended) {
|
||||
this.suspended = suspended;
|
||||
return this;
|
||||
}
|
||||
|
||||
public String getTenantId() {
|
||||
return tenantId;
|
||||
}
|
||||
|
||||
public void setTenantId(String tenantId) {
|
||||
this.tenantId = tenantId;
|
||||
}
|
||||
|
||||
public ProcessInstance withTenantId(String tenantId) {
|
||||
this.tenantId = tenantId;
|
||||
return this;
|
||||
}
|
||||
|
||||
public String getUrl() {
|
||||
return url;
|
||||
}
|
||||
|
||||
public void setUrl(String url) {
|
||||
this.url = url;
|
||||
}
|
||||
|
||||
public ProcessInstance withUrl(String url) {
|
||||
this.url = url;
|
||||
return this;
|
||||
}
|
||||
|
||||
public List<Variable> getVariables() {
|
||||
return variables;
|
||||
}
|
||||
|
||||
public void setVariables(List<Variable> variables) {
|
||||
this.variables = variables;
|
||||
}
|
||||
|
||||
public ProcessInstance withVariables(List<Variable> variables) {
|
||||
this.variables = variables;
|
||||
return this;
|
||||
}
|
||||
|
||||
}
|
84
src/main/java/com/inteligr8/activiti/model/SignalEvent.java
Normal file
84
src/main/java/com/inteligr8/activiti/model/SignalEvent.java
Normal file
@@ -0,0 +1,84 @@
|
||||
package com.inteligr8.activiti.model;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonInclude;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
|
||||
@JsonInclude(JsonInclude.Include.NON_NULL)
|
||||
public class SignalEvent {
|
||||
|
||||
@JsonProperty("signalName")
|
||||
private String signal;
|
||||
@JsonProperty("tenantId")
|
||||
private String tenantId;
|
||||
@JsonProperty("async")
|
||||
private Boolean async;
|
||||
@JsonProperty("variables")
|
||||
private List<Variable> variables;
|
||||
|
||||
/**
|
||||
* No args constructor for use in serialization
|
||||
*/
|
||||
public SignalEvent() {
|
||||
}
|
||||
|
||||
public SignalEvent(String signal, String tenantId, Boolean async) {
|
||||
this.signal = signal;
|
||||
this.tenantId = tenantId;
|
||||
this.async = async;
|
||||
}
|
||||
|
||||
public String getSignal() {
|
||||
return signal;
|
||||
}
|
||||
|
||||
public void setSignal(String signal) {
|
||||
this.signal = signal;
|
||||
}
|
||||
|
||||
public SignalEvent withSignal(String signal) {
|
||||
this.signal = signal;
|
||||
return this;
|
||||
}
|
||||
|
||||
public String getTenantId() {
|
||||
return tenantId;
|
||||
}
|
||||
|
||||
public void setTenantId(String tenantId) {
|
||||
this.tenantId = tenantId;
|
||||
}
|
||||
|
||||
public SignalEvent withTenantId(String tenantId) {
|
||||
this.tenantId = tenantId;
|
||||
return this;
|
||||
}
|
||||
|
||||
public Boolean getAsync() {
|
||||
return async;
|
||||
}
|
||||
|
||||
public void setAsync(Boolean async) {
|
||||
this.async = async;
|
||||
}
|
||||
|
||||
public SignalEvent withAsync(Boolean async) {
|
||||
this.async = async;
|
||||
return this;
|
||||
}
|
||||
|
||||
public List<Variable> getVariables() {
|
||||
return variables;
|
||||
}
|
||||
|
||||
public void setVariables(List<Variable> variables) {
|
||||
this.variables = variables;
|
||||
}
|
||||
|
||||
public SignalEvent withVariables(List<Variable> variables) {
|
||||
this.variables = variables;
|
||||
return this;
|
||||
}
|
||||
|
||||
}
|
@@ -0,0 +1,36 @@
|
||||
package com.inteligr8.activiti.model;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonInclude;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
|
||||
@JsonInclude(JsonInclude.Include.NON_NULL)
|
||||
public class SignalEventAction extends Action {
|
||||
|
||||
@JsonProperty("signalName")
|
||||
private String signal;
|
||||
|
||||
/**
|
||||
* No args constructor for use in serialization
|
||||
*/
|
||||
public SignalEventAction() {
|
||||
}
|
||||
|
||||
public SignalEventAction(ActionValue action, String signal) {
|
||||
super(action);
|
||||
this.signal = signal;
|
||||
}
|
||||
|
||||
public String getSignal() {
|
||||
return signal;
|
||||
}
|
||||
|
||||
public void setSignal(String signal) {
|
||||
this.signal = signal;
|
||||
}
|
||||
|
||||
public SignalEventAction withSignal(String signal) {
|
||||
this.signal = signal;
|
||||
return this;
|
||||
}
|
||||
|
||||
}
|
12
src/main/java/com/inteligr8/activiti/model/SortOrder.java
Normal file
12
src/main/java/com/inteligr8/activiti/model/SortOrder.java
Normal file
@@ -0,0 +1,12 @@
|
||||
package com.inteligr8.activiti.model;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
|
||||
public enum SortOrder {
|
||||
|
||||
@JsonProperty("asc")
|
||||
Ascending,
|
||||
@JsonProperty("desc")
|
||||
Descending
|
||||
|
||||
}
|
90
src/main/java/com/inteligr8/activiti/model/Variable.java
Normal file
90
src/main/java/com/inteligr8/activiti/model/Variable.java
Normal file
@@ -0,0 +1,90 @@
|
||||
package com.inteligr8.activiti.model;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonInclude;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
|
||||
|
||||
@JsonInclude(JsonInclude.Include.NON_NULL)
|
||||
@JsonPropertyOrder({
|
||||
"name",
|
||||
"type",
|
||||
"value",
|
||||
"scope"
|
||||
})
|
||||
public class Variable {
|
||||
|
||||
@JsonProperty("name")
|
||||
private String name;
|
||||
@JsonProperty("scope")
|
||||
private String scope;
|
||||
@JsonProperty("type")
|
||||
private String type;
|
||||
@JsonProperty("value")
|
||||
private Object value;
|
||||
|
||||
/**
|
||||
* No args constructor for use in serialization
|
||||
*/
|
||||
public Variable() {
|
||||
}
|
||||
|
||||
public Variable(String name, String scope, String type, Object value) {
|
||||
this.name = name;
|
||||
this.scope = scope;
|
||||
this.type = type;
|
||||
this.value = value;
|
||||
}
|
||||
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public Variable withName(String name) {
|
||||
this.name = name;
|
||||
return this;
|
||||
}
|
||||
|
||||
public String getScope() {
|
||||
return scope;
|
||||
}
|
||||
|
||||
public void setScope(String scope) {
|
||||
this.scope = scope;
|
||||
}
|
||||
|
||||
public Variable withScope(String scope) {
|
||||
this.scope = scope;
|
||||
return this;
|
||||
}
|
||||
|
||||
public String getType() {
|
||||
return type;
|
||||
}
|
||||
|
||||
public void setType(String type) {
|
||||
this.type = type;
|
||||
}
|
||||
|
||||
public Variable withType(String type) {
|
||||
this.type = type;
|
||||
return this;
|
||||
}
|
||||
|
||||
public Object getValue() {
|
||||
return value;
|
||||
}
|
||||
|
||||
public void setValue(Object value) {
|
||||
this.value = value;
|
||||
}
|
||||
|
||||
public Variable withValue(Object value) {
|
||||
this.value = value;
|
||||
return this;
|
||||
}
|
||||
|
||||
}
|
@@ -24,6 +24,7 @@ import com.inteligr8.alfresco.activiti.api.ProcessInstancesApi;
|
||||
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.TemplatesApi;
|
||||
|
||||
/**
|
||||
* This interface consolidates the JAX-RS APIs available in the APS Public
|
||||
@@ -75,4 +76,8 @@ public interface ApsPublicRestApi extends ActivitiPublicRestApi {
|
||||
return this.getApi(ShareApi.class);
|
||||
}
|
||||
|
||||
default TemplatesApi getTemplatesApi() {
|
||||
return this.getApi(TemplatesApi.class);
|
||||
}
|
||||
|
||||
}
|
||||
|
@@ -1,6 +1,7 @@
|
||||
package com.inteligr8.alfresco.activiti;
|
||||
|
||||
import com.inteligr8.alfresco.activiti.api.AppDefinitionsCxfApi;
|
||||
import com.inteligr8.alfresco.activiti.api.TemplatesCxfApi;
|
||||
|
||||
/**
|
||||
* This interface appends Apache CXF implementation specific methods to the
|
||||
@@ -14,5 +15,9 @@ public interface ApsPublicRestCxfApi extends ApsPublicRestApi {
|
||||
default AppDefinitionsCxfApi getAppDefinitionsCxfApi() {
|
||||
return this.getApi(AppDefinitionsCxfApi.class);
|
||||
}
|
||||
|
||||
default TemplatesCxfApi getTemplatesCxfApi() {
|
||||
return this.getApi(TemplatesCxfApi.class);
|
||||
}
|
||||
|
||||
}
|
||||
|
@@ -1,6 +1,7 @@
|
||||
package com.inteligr8.alfresco.activiti;
|
||||
|
||||
import com.inteligr8.alfresco.activiti.api.AppDefinitionsJerseyApi;
|
||||
import com.inteligr8.alfresco.activiti.api.TemplatesJerseyApi;
|
||||
|
||||
/**
|
||||
* This interface appends Jersey implementation specific methods to the JAX-RS
|
||||
@@ -14,5 +15,9 @@ public interface ApsPublicRestJerseyApi extends ApsPublicRestApi {
|
||||
default AppDefinitionsJerseyApi getAppDefinitionsJerseyApi() {
|
||||
return this.getApi(AppDefinitionsJerseyApi.class);
|
||||
}
|
||||
|
||||
default TemplatesJerseyApi getTemplatesJerseyApi() {
|
||||
return this.getApi(TemplatesJerseyApi.class);
|
||||
}
|
||||
|
||||
}
|
||||
|
@@ -0,0 +1,61 @@
|
||||
/*
|
||||
* 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.api;
|
||||
|
||||
import javax.ws.rs.DELETE;
|
||||
import javax.ws.rs.GET;
|
||||
import javax.ws.rs.Path;
|
||||
import javax.ws.rs.PathParam;
|
||||
import javax.ws.rs.Produces;
|
||||
import javax.ws.rs.QueryParam;
|
||||
import javax.ws.rs.core.MediaType;
|
||||
|
||||
import com.inteligr8.alfresco.activiti.model.AppDeployment;
|
||||
import com.inteligr8.alfresco.activiti.model.ResultListDataRepresentation;
|
||||
|
||||
@Path("/api/enterprise")
|
||||
public interface AppDeploymentsApi {
|
||||
|
||||
@GET
|
||||
@Path("runtime-app-deployment")
|
||||
@Produces({ "application/json" })
|
||||
AppDeployment get(
|
||||
@QueryParam("deploymentId") String deploymentId);
|
||||
|
||||
@GET
|
||||
@Path("runtime-app-deployments/{deploymentId}")
|
||||
@Produces({ MediaType.APPLICATION_JSON })
|
||||
AppDeployment get(
|
||||
@PathParam("deploymentId") long deploymentId);
|
||||
|
||||
@DELETE
|
||||
@Path("runtime-app-deployments/{deploymentId}")
|
||||
@Produces({ MediaType.APPLICATION_JSON })
|
||||
void remove(
|
||||
@PathParam("deploymentId") long deploymentId);
|
||||
|
||||
@GET
|
||||
@Path("runtime-app-deployments")
|
||||
@Produces({ MediaType.APPLICATION_JSON })
|
||||
ResultListDataRepresentation<AppDeployment> query(
|
||||
@QueryParam("nameLike") String nameLike,
|
||||
@QueryParam("tenantId") Integer tenantId,
|
||||
@QueryParam("latest") Boolean latest,
|
||||
@QueryParam("start") Integer start,
|
||||
@QueryParam("sort") String sort,
|
||||
@QueryParam("order") String order,
|
||||
@QueryParam("size") Integer size);
|
||||
|
||||
}
|
@@ -16,10 +16,12 @@ package com.inteligr8.alfresco.activiti.api;
|
||||
|
||||
import javax.ws.rs.GET;
|
||||
import javax.ws.rs.Path;
|
||||
import javax.ws.rs.PathParam;
|
||||
import javax.ws.rs.Produces;
|
||||
import javax.ws.rs.QueryParam;
|
||||
|
||||
import com.inteligr8.alfresco.activiti.model.ResultListDataRepresentation;
|
||||
import com.inteligr8.activiti.model.ResultList;
|
||||
import com.inteligr8.alfresco.activiti.model.ModelRepresentation;
|
||||
|
||||
@Path("/api/enterprise/models")
|
||||
public interface ModelsApi {
|
||||
@@ -40,8 +42,14 @@ public interface ModelsApi {
|
||||
}
|
||||
|
||||
@GET
|
||||
@Path("{id}")
|
||||
@Produces({ "application/json" })
|
||||
public ResultListDataRepresentation get(
|
||||
public ModelRepresentation get(
|
||||
@PathParam("id") String id);
|
||||
|
||||
@GET
|
||||
@Produces({ "application/json" })
|
||||
public ResultList<ModelRepresentation> get(
|
||||
@QueryParam("filter") String filter,
|
||||
@QueryParam("sort") String sort,
|
||||
@QueryParam("modelType") Integer modelType,
|
||||
|
@@ -27,6 +27,9 @@ import javax.ws.rs.Produces;
|
||||
import javax.ws.rs.QueryParam;
|
||||
|
||||
import com.inteligr8.alfresco.activiti.model.AssigneeIdentifier;
|
||||
import com.inteligr8.alfresco.activiti.model.CompleteForm;
|
||||
import com.inteligr8.alfresco.activiti.model.FormDefinition;
|
||||
import com.inteligr8.alfresco.activiti.model.FormValue;
|
||||
import com.inteligr8.alfresco.activiti.model.ResultListDataRepresentation;
|
||||
import com.inteligr8.alfresco.activiti.model.Task;
|
||||
import com.inteligr8.alfresco.activiti.model.TaskFilterRepresentation;
|
||||
@@ -35,110 +38,130 @@ import com.inteligr8.alfresco.activiti.model.TaskUpdate;
|
||||
import com.inteligr8.alfresco.activiti.model.UserIdentifier;
|
||||
import com.inteligr8.alfresco.activiti.model.Variable;
|
||||
|
||||
@Path("/api/enterprise/tasks")
|
||||
@Path("/api/enterprise")
|
||||
public interface TasksApi {
|
||||
|
||||
@GET
|
||||
@Path("{taskId}")
|
||||
@Path("tasks/{taskId}")
|
||||
@Produces({ "application/json" })
|
||||
Task get(@PathParam("taskId") String taskId);
|
||||
|
||||
@GET
|
||||
@Path("task-forms/{taskId}")
|
||||
@Produces({ "application/json" })
|
||||
FormDefinition getForm(@PathParam("taskId") String taskId);
|
||||
|
||||
@GET
|
||||
@Path("task-forms/{taskId}/form-values/{field}")
|
||||
@Produces({ "application/json" })
|
||||
FormValue getFormValue(@PathParam("taskId") String taskId, @PathParam("field") String field);
|
||||
|
||||
@GET
|
||||
@Path("task-forms/{taskId}/form-values/{field}/{column}")
|
||||
@Produces({ "application/json" })
|
||||
FormValue getFormValue(@PathParam("taskId") String taskId, @PathParam("field") String field, @PathParam("column") String column);
|
||||
|
||||
@PUT
|
||||
@Path("{taskId}")
|
||||
@Path("tasks/{taskId}")
|
||||
@Consumes({ "application/json" })
|
||||
@Produces({ "application/json" })
|
||||
Task update(@PathParam("taskId") String taskId, TaskUpdate taskUpdate);
|
||||
|
||||
@DELETE
|
||||
@Path("{taskId}")
|
||||
@Path("tasks/{taskId}")
|
||||
@Produces({ "application/json" })
|
||||
void delete(@PathParam("taskId") String taskId);
|
||||
|
||||
@POST
|
||||
@Path("query")
|
||||
@Path("tasks/query")
|
||||
@Consumes({ "application/json" })
|
||||
@Produces({ "application/json" })
|
||||
ResultListDataRepresentation<Task> query(TaskQueryRepresentation request);
|
||||
|
||||
@POST
|
||||
@Path("filter")
|
||||
@Path("tasks/filter")
|
||||
@Consumes({ "application/json" })
|
||||
@Produces({ "application/json" })
|
||||
ResultListDataRepresentation<Task> filter(TaskFilterRepresentation request);
|
||||
|
||||
@PUT
|
||||
@Path("{taskId}/action/assign")
|
||||
@Path("tasks/{taskId}/action/assign")
|
||||
@Consumes({ "application/json" })
|
||||
@Produces({ "application/json" })
|
||||
Task assign(@PathParam("taskId") String taskId, AssigneeIdentifier request);
|
||||
|
||||
@PUT
|
||||
@Path("{taskId}/action/claim")
|
||||
@Path("tasks/{taskId}/action/claim")
|
||||
void claim(@PathParam("taskId") String taskId);
|
||||
|
||||
@PUT
|
||||
@Path("{taskId}/action/complete")
|
||||
@Path("tasks/{taskId}/action/complete")
|
||||
void complete(@PathParam("taskId") String taskId);
|
||||
|
||||
@POST
|
||||
@Path("task-forms/{taskId}")
|
||||
@Consumes({ "application/json" })
|
||||
void complete(@PathParam("taskId") String taskId, CompleteForm request);
|
||||
|
||||
@PUT
|
||||
@Path("{taskId}/action/delegate")
|
||||
@Path("tasks/{taskId}/action/delegate")
|
||||
@Consumes({ "application/json" })
|
||||
void delegate(@PathParam("taskId") String taskId, UserIdentifier request);
|
||||
|
||||
@PUT
|
||||
@Path("{taskId}/action/involve")
|
||||
@Path("tasks/{taskId}/action/involve")
|
||||
@Consumes({ "application/json" })
|
||||
void involve(@PathParam("taskId") String taskId, UserIdentifier request);
|
||||
|
||||
@POST
|
||||
@Path("{taskId}/groups/{groupId}")
|
||||
@Path("tasks/{taskId}/groups/{groupId}")
|
||||
void involveGroup(@PathParam("taskId") String taskId, @PathParam("groupId") String groupId);
|
||||
|
||||
@DELETE
|
||||
@Path("{taskId}/groups/{groupId}")
|
||||
@Path("tasks/{taskId}/groups/{groupId}")
|
||||
void removeInvolvedGroup(@PathParam("taskId") String taskId, @PathParam("groupId") String groupId);
|
||||
|
||||
@PUT
|
||||
@Path("{taskId}/action/remove-involved")
|
||||
@Path("tasks/{taskId}/action/remove-involved")
|
||||
@Consumes({ "application/json" })
|
||||
void removeInvolved(@PathParam("taskId") String taskId, UserIdentifier request);
|
||||
|
||||
@PUT
|
||||
@Path("{taskId}/action/resolve")
|
||||
@Path("tasks/{taskId}/action/resolve")
|
||||
void resolve(@PathParam("taskId") String taskId);
|
||||
|
||||
@PUT
|
||||
@Path("{taskId}/action/unclaim")
|
||||
@Path("tasks/{taskId}/action/unclaim")
|
||||
void unclaim(@PathParam("taskId") String taskId);
|
||||
|
||||
@GET
|
||||
@Path("{taskId}/variables")
|
||||
@Path("tasks/{taskId}/variables")
|
||||
@Produces({ "application/json" })
|
||||
List<Variable> getVariables(@PathParam("taskId") String taskId, @QueryParam("scope") String scope);
|
||||
|
||||
@POST
|
||||
@Path("{taskId}/variables")
|
||||
@Path("tasks/{taskId}/variables")
|
||||
@Consumes({ "application/json" })
|
||||
@Produces({ "application/json" })
|
||||
List<Variable> setVariables(@PathParam("taskId") String taskId, List<Variable> variables);
|
||||
|
||||
@DELETE
|
||||
@Path("{taskId}/variables")
|
||||
@Path("tasks/{taskId}/variables")
|
||||
List<Variable> removeVariables(@PathParam("taskId") String taskId);
|
||||
|
||||
@GET
|
||||
@Path("{taskId}/variables/{variableName}")
|
||||
@Path("tasks/{taskId}/variables/{variableName}")
|
||||
@Produces({ "application/json" })
|
||||
Variable getVariable(@PathParam("taskId") String taskId, @PathParam("variableName") String variableName, @QueryParam("scope") String scope);
|
||||
|
||||
@PUT
|
||||
@Path("{taskId}/variables/{variableName}")
|
||||
@Path("tasks/{taskId}/variables/{variableName}")
|
||||
@Consumes({ "application/json" })
|
||||
@Produces({ "application/json" })
|
||||
Variable setVariable(@PathParam("taskId") String taskId, @PathParam("variableName") String variableName, Variable variable);
|
||||
|
||||
@DELETE
|
||||
@Path("{taskId}/variables/{variableName}")
|
||||
@Path("tasks/{taskId}/variables/{variableName}")
|
||||
void removeVariable(@PathParam("taskId") String taskId, @PathParam("variableName") String variableName, @QueryParam("scope") String scope);
|
||||
|
||||
}
|
||||
|
@@ -0,0 +1,167 @@
|
||||
/*
|
||||
* 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.api;
|
||||
|
||||
import javax.ws.rs.Consumes;
|
||||
import javax.ws.rs.DELETE;
|
||||
import javax.ws.rs.GET;
|
||||
import javax.ws.rs.POST;
|
||||
import javax.ws.rs.PUT;
|
||||
import javax.ws.rs.Path;
|
||||
import javax.ws.rs.PathParam;
|
||||
import javax.ws.rs.Produces;
|
||||
import javax.ws.rs.QueryParam;
|
||||
import javax.ws.rs.core.MediaType;
|
||||
import javax.ws.rs.core.Response;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
import com.inteligr8.activiti.model.ResultList;
|
||||
import com.inteligr8.alfresco.activiti.model.DocumentTemplateLight;
|
||||
import com.inteligr8.alfresco.activiti.model.EmailTemplate;
|
||||
import com.inteligr8.alfresco.activiti.model.EmailTemplateLight;
|
||||
|
||||
/**
|
||||
* This is an undocumented API.
|
||||
*
|
||||
* @author brian@inteligr8.com
|
||||
*/
|
||||
@Path("/app/rest")
|
||||
public interface TemplatesApi {
|
||||
|
||||
public enum TemplateSort {
|
||||
@JsonProperty("sort_by_name_asc")
|
||||
NameAscending,
|
||||
@JsonProperty("sort_by_name_desc")
|
||||
NameDescending
|
||||
}
|
||||
|
||||
@GET
|
||||
@Path("email-templates/system")
|
||||
@Produces({ MediaType.APPLICATION_JSON })
|
||||
public ResultList<EmailTemplateLight> getSystemEmailTemplates(
|
||||
@QueryParam("tenantId") Long tenantId);
|
||||
|
||||
@GET
|
||||
@Path("email-templates/custom")
|
||||
@Produces({ MediaType.APPLICATION_JSON })
|
||||
public ResultList<EmailTemplateLight> getCustomEmailTemplates(
|
||||
@QueryParam("nameFilter") String nameFilter,
|
||||
@QueryParam("start") Integer start,
|
||||
@QueryParam("size") Integer size,
|
||||
@QueryParam("sort") String sort,
|
||||
@QueryParam("tenantId") Long tenantId);
|
||||
|
||||
@GET
|
||||
@Path("email-templates/custom")
|
||||
@Produces({ MediaType.APPLICATION_JSON })
|
||||
public ResultList<EmailTemplateLight> getCustomEmailTemplates(
|
||||
@QueryParam("nameFilter") String nameFilter,
|
||||
@QueryParam("start") Integer start,
|
||||
@QueryParam("size") Integer size,
|
||||
@QueryParam("sort") TemplateSort sort,
|
||||
@QueryParam("tenantId") Long tenantId);
|
||||
|
||||
@GET
|
||||
@Path("email-templates/system/{templateName}")
|
||||
@Produces({ MediaType.APPLICATION_JSON })
|
||||
public EmailTemplate getSystemEmailTemplate(
|
||||
@PathParam("templateName") String name,
|
||||
@QueryParam("tenantId") Long tenantId);
|
||||
|
||||
@GET
|
||||
@Path("email-templates/custom/{templateId}")
|
||||
@Produces({ MediaType.APPLICATION_JSON })
|
||||
public EmailTemplate getCustomEmailTemplate(
|
||||
@PathParam("templateId") long id,
|
||||
@QueryParam("tenantId") Long tenantId);
|
||||
|
||||
@POST
|
||||
@Path("email-templates/custom")
|
||||
@Consumes({ MediaType.APPLICATION_JSON })
|
||||
@Produces({ MediaType.APPLICATION_JSON })
|
||||
public EmailTemplateLight createCustomEmailTemplate(
|
||||
EmailTemplate template);
|
||||
|
||||
@PUT
|
||||
@Path("email-templates/system/{templateName}")
|
||||
@Consumes({ MediaType.APPLICATION_JSON })
|
||||
@Produces({ MediaType.APPLICATION_JSON })
|
||||
public EmailTemplate updateSystemEmailTemplate(
|
||||
@PathParam("templateName") String name,
|
||||
EmailTemplate template);
|
||||
|
||||
@PUT
|
||||
@Path("email-templates/custom/{templateId}")
|
||||
@Consumes({ MediaType.APPLICATION_JSON })
|
||||
@Produces({ MediaType.APPLICATION_JSON })
|
||||
public EmailTemplate updateCustomEmailTemplate(
|
||||
@PathParam("templateId") long id,
|
||||
EmailTemplate template);
|
||||
|
||||
@DELETE
|
||||
@Path("email-templates/custom/{templateId}")
|
||||
public void deleteCustomEmailTemplate(
|
||||
@PathParam("templateId") long id,
|
||||
@QueryParam("tenantId") Long tenantId);
|
||||
|
||||
|
||||
|
||||
@GET
|
||||
@Path("document-templates")
|
||||
@Produces({ MediaType.APPLICATION_JSON })
|
||||
public ResultList<DocumentTemplateLight> getDocumentTemplates(
|
||||
@QueryParam("nameFilter") String nameFilter,
|
||||
@QueryParam("start") Integer start,
|
||||
@QueryParam("size") Integer size,
|
||||
@QueryParam("sort") String sort,
|
||||
@QueryParam("tenantId") Long tenantId);
|
||||
|
||||
@GET
|
||||
@Path("document-templates")
|
||||
@Produces({ MediaType.APPLICATION_JSON })
|
||||
public ResultList<DocumentTemplateLight> getDocumentTemplates(
|
||||
@QueryParam("nameFilter") String nameFilter,
|
||||
@QueryParam("start") Integer start,
|
||||
@QueryParam("size") Integer size,
|
||||
@QueryParam("sort") TemplateSort sort,
|
||||
@QueryParam("tenantId") Long tenantId);
|
||||
|
||||
default Response getDocumentTemplate(
|
||||
DocumentTemplateLight template) {
|
||||
return this.getDocumentTemplate(template.getId(), System.currentTimeMillis());
|
||||
}
|
||||
|
||||
@GET
|
||||
@Path("document-templates/{templateId}")
|
||||
@Produces({ MediaType.APPLICATION_JSON })
|
||||
public DocumentTemplateLight getDocumentTemplate(
|
||||
@PathParam("templateId") long id);
|
||||
|
||||
@GET
|
||||
@Path("document-templates/{templateId}/file")
|
||||
@Produces({
|
||||
"application/msword",
|
||||
"application/vnd.openxmlformats-officedocument.wordprocessingml.document",
|
||||
"application/vnd.openxmlformats-officedocument.wordprocessingml.template"
|
||||
})
|
||||
public Response getDocumentTemplate(
|
||||
@PathParam("templateId") long id,
|
||||
@QueryParam("version") long version);
|
||||
|
||||
@DELETE
|
||||
@Path("document-templates/{templateId}")
|
||||
public void deleteDocumentTemplate();
|
||||
|
||||
}
|
@@ -0,0 +1,50 @@
|
||||
/*
|
||||
* 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.api;
|
||||
|
||||
import javax.ws.rs.POST;
|
||||
import javax.ws.rs.Path;
|
||||
import javax.ws.rs.PathParam;
|
||||
import javax.ws.rs.Produces;
|
||||
import javax.ws.rs.QueryParam;
|
||||
import javax.ws.rs.core.MediaType;
|
||||
|
||||
import com.inteligr8.alfresco.activiti.model.DocumentTemplateLight;
|
||||
import com.inteligr8.alfresco.activiti.model.FileMultipartCxf;
|
||||
|
||||
/**
|
||||
* This is an undocumented API.
|
||||
*
|
||||
* @author brian@inteligr8.com
|
||||
*/
|
||||
@Path("/app/rest")
|
||||
public interface TemplatesCxfApi extends TemplatesApi {
|
||||
|
||||
@POST
|
||||
@Path("admin/document-templates")
|
||||
@Produces({ MediaType.APPLICATION_JSON })
|
||||
public DocumentTemplateLight createDocumentTemplate(
|
||||
@QueryParam("tenantId") Long tenantId,
|
||||
FileMultipartCxf file);
|
||||
|
||||
@POST
|
||||
@Path("admin/document-templates/{templateId}")
|
||||
@Produces({ MediaType.APPLICATION_JSON })
|
||||
public DocumentTemplateLight updateDocumentTemplate(
|
||||
@PathParam("templateId") long id,
|
||||
@QueryParam("tenantId") Long tenantId,
|
||||
FileMultipartCxf file);
|
||||
|
||||
}
|
@@ -0,0 +1,50 @@
|
||||
/*
|
||||
* 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.api;
|
||||
|
||||
import javax.ws.rs.POST;
|
||||
import javax.ws.rs.Path;
|
||||
import javax.ws.rs.PathParam;
|
||||
import javax.ws.rs.Produces;
|
||||
import javax.ws.rs.QueryParam;
|
||||
import javax.ws.rs.core.MediaType;
|
||||
|
||||
import com.inteligr8.alfresco.activiti.model.DocumentTemplateLight;
|
||||
import com.inteligr8.alfresco.activiti.model.FileMultipartJersey;
|
||||
|
||||
/**
|
||||
* This is an undocumented API.
|
||||
*
|
||||
* @author brian@inteligr8.com
|
||||
*/
|
||||
@Path("/app/rest")
|
||||
public interface TemplatesJerseyApi extends TemplatesApi {
|
||||
|
||||
@POST
|
||||
@Path("admin/document-templates")
|
||||
@Produces({ MediaType.APPLICATION_JSON })
|
||||
public DocumentTemplateLight createDocumentTemplate(
|
||||
@QueryParam("tenantId") Long tenantId,
|
||||
FileMultipartJersey file);
|
||||
|
||||
@POST
|
||||
@Path("admin/document-templates/{templateId}")
|
||||
@Produces({ MediaType.APPLICATION_JSON })
|
||||
public DocumentTemplateLight updateDocumentTemplate(
|
||||
@PathParam("templateId") long id,
|
||||
@QueryParam("tenantId") Long tenantId,
|
||||
FileMultipartJersey file);
|
||||
|
||||
}
|
@@ -0,0 +1,123 @@
|
||||
|
||||
package com.inteligr8.alfresco.activiti.model;
|
||||
|
||||
import java.time.OffsetDateTime;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat.Shape;
|
||||
import com.fasterxml.jackson.annotation.JsonInclude;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
|
||||
import com.inteligr8.activiti.model.Datum;
|
||||
|
||||
|
||||
/**
|
||||
* AppDeploymentRepresentation
|
||||
* <p>
|
||||
*
|
||||
*
|
||||
*/
|
||||
@JsonInclude(JsonInclude.Include.NON_NULL)
|
||||
@JsonPropertyOrder({
|
||||
"id",
|
||||
"appDefinition",
|
||||
"created",
|
||||
"createdBy",
|
||||
"deploymentId",
|
||||
"dmnDeploymentId"
|
||||
})
|
||||
public class AppDeployment extends Datum {
|
||||
|
||||
@JsonProperty("id")
|
||||
private long id;
|
||||
@JsonProperty("appDefinition")
|
||||
private AppDefinition appDefinition;
|
||||
@JsonProperty("created")
|
||||
@JsonFormat(shape = Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXX")
|
||||
private OffsetDateTime created;
|
||||
@JsonProperty("createdBy")
|
||||
private UserLight createdBy;
|
||||
@JsonProperty("deploymentId")
|
||||
private String deploymentId;
|
||||
@JsonProperty("dmnDeploymentId")
|
||||
private Long dmnDeploymentId;
|
||||
|
||||
public long getId() {
|
||||
return id;
|
||||
}
|
||||
|
||||
public void setId(long id) {
|
||||
this.id = id;
|
||||
}
|
||||
|
||||
public AppDeployment withId(long id) {
|
||||
this.id = id;
|
||||
return this;
|
||||
}
|
||||
|
||||
public AppDefinition getAppDefinition() {
|
||||
return appDefinition;
|
||||
}
|
||||
|
||||
public void setAppDefinition(AppDefinition appDefinition) {
|
||||
this.appDefinition = appDefinition;
|
||||
}
|
||||
|
||||
public AppDeployment withAppDefinition(AppDefinition appDefinition) {
|
||||
this.appDefinition = appDefinition;
|
||||
return this;
|
||||
}
|
||||
|
||||
public OffsetDateTime getCreated() {
|
||||
return created;
|
||||
}
|
||||
|
||||
public void setCreated(OffsetDateTime created) {
|
||||
this.created = created;
|
||||
}
|
||||
|
||||
public AppDeployment withCreated(OffsetDateTime created) {
|
||||
this.created = created;
|
||||
return this;
|
||||
}
|
||||
|
||||
public UserLight getCreatedBy() {
|
||||
return createdBy;
|
||||
}
|
||||
|
||||
public void setCreatedBy(UserLight createdBy) {
|
||||
this.createdBy = createdBy;
|
||||
}
|
||||
|
||||
public AppDeployment withCreatedBy(UserLight createdBy) {
|
||||
this.createdBy = createdBy;
|
||||
return this;
|
||||
}
|
||||
|
||||
public String getDeploymentId() {
|
||||
return deploymentId;
|
||||
}
|
||||
|
||||
public void setDeploymentId(String deploymentId) {
|
||||
this.deploymentId = deploymentId;
|
||||
}
|
||||
|
||||
public AppDeployment withDeploymentId(String deploymentId) {
|
||||
this.deploymentId = deploymentId;
|
||||
return this;
|
||||
}
|
||||
|
||||
public Long getDmnDeploymentId() {
|
||||
return dmnDeploymentId;
|
||||
}
|
||||
|
||||
public void setDmnDeploymentId(Long dmnDeploymentId) {
|
||||
this.dmnDeploymentId = dmnDeploymentId;
|
||||
}
|
||||
|
||||
public AppDeployment withDmnDeploymentId(Long dmnDeploymentId) {
|
||||
this.dmnDeploymentId = dmnDeploymentId;
|
||||
return this;
|
||||
}
|
||||
|
||||
}
|
@@ -0,0 +1,67 @@
|
||||
package com.inteligr8.alfresco.activiti.model;
|
||||
|
||||
import java.time.OffsetDateTime;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
||||
import com.fasterxml.jackson.annotation.JsonInclude;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat.Shape;
|
||||
|
||||
@JsonIgnoreProperties(ignoreUnknown = true)
|
||||
@JsonInclude(JsonInclude.Include.NON_NULL)
|
||||
public class BaseTemplateLight {
|
||||
|
||||
@JsonProperty
|
||||
private Long id;
|
||||
@JsonProperty(required = true)
|
||||
private String name;
|
||||
@JsonProperty
|
||||
@JsonFormat(shape = Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSZ")
|
||||
private OffsetDateTime created;
|
||||
@JsonProperty
|
||||
private UserLight createdBy;
|
||||
@JsonProperty
|
||||
private Integer tenantId;
|
||||
|
||||
public Long getId() {
|
||||
return id;
|
||||
}
|
||||
|
||||
public void setId(Long id) {
|
||||
this.id = id;
|
||||
}
|
||||
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public OffsetDateTime getCreated() {
|
||||
return created;
|
||||
}
|
||||
|
||||
public void setCreated(OffsetDateTime created) {
|
||||
this.created = created;
|
||||
}
|
||||
|
||||
public UserLight getCreatedBy() {
|
||||
return createdBy;
|
||||
}
|
||||
|
||||
public void setCreatedBy(UserLight createdBy) {
|
||||
this.createdBy = createdBy;
|
||||
}
|
||||
|
||||
public Integer getTenantId() {
|
||||
return tenantId;
|
||||
}
|
||||
|
||||
public void setTenantId(Integer tenantId) {
|
||||
this.tenantId = tenantId;
|
||||
}
|
||||
|
||||
}
|
@@ -0,0 +1,39 @@
|
||||
package com.inteligr8.alfresco.activiti.model;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonInclude;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
|
||||
|
||||
@JsonInclude(JsonInclude.Include.NON_NULL)
|
||||
@JsonPropertyOrder({
|
||||
"outcome"
|
||||
})
|
||||
public class CompleteForm {
|
||||
|
||||
@JsonProperty("outcome")
|
||||
private String outcome;
|
||||
|
||||
/**
|
||||
* No args constructor for use in serialization
|
||||
*/
|
||||
public CompleteForm() {
|
||||
}
|
||||
|
||||
public CompleteForm(String outcome) {
|
||||
this.outcome = outcome;
|
||||
}
|
||||
|
||||
public String getOutcome() {
|
||||
return outcome;
|
||||
}
|
||||
|
||||
public void setOutcome(String outcome) {
|
||||
this.outcome = outcome;
|
||||
}
|
||||
|
||||
public CompleteForm withOutcome(String outcome) {
|
||||
this.outcome = outcome;
|
||||
return this;
|
||||
}
|
||||
|
||||
}
|
@@ -0,0 +1,42 @@
|
||||
package com.inteligr8.alfresco.activiti.model;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
||||
import com.fasterxml.jackson.annotation.JsonInclude;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
|
||||
@JsonIgnoreProperties(ignoreUnknown = true)
|
||||
@JsonInclude(JsonInclude.Include.NON_NULL)
|
||||
public class DocumentTemplateLight extends BaseTemplateLight {
|
||||
|
||||
@JsonProperty
|
||||
private Integer modelId;
|
||||
@JsonProperty
|
||||
private String mimeType;
|
||||
@JsonProperty
|
||||
private String simpleType;
|
||||
|
||||
public Integer getModelId() {
|
||||
return modelId;
|
||||
}
|
||||
|
||||
public void setModelId(Integer modelId) {
|
||||
this.modelId = modelId;
|
||||
}
|
||||
|
||||
public String getMimeType() {
|
||||
return mimeType;
|
||||
}
|
||||
|
||||
public void setMimeType(String mimeType) {
|
||||
this.mimeType = mimeType;
|
||||
}
|
||||
|
||||
public String getSimpleType() {
|
||||
return simpleType;
|
||||
}
|
||||
|
||||
public void setSimpleType(String simpleType) {
|
||||
this.simpleType = simpleType;
|
||||
}
|
||||
|
||||
}
|
@@ -0,0 +1,22 @@
|
||||
package com.inteligr8.alfresco.activiti.model;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
||||
import com.fasterxml.jackson.annotation.JsonInclude;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
|
||||
@JsonIgnoreProperties(ignoreUnknown = true)
|
||||
@JsonInclude(JsonInclude.Include.NON_NULL)
|
||||
public class EmailTemplate extends EmailTemplateLight {
|
||||
|
||||
@JsonProperty
|
||||
private String template;
|
||||
|
||||
public String getTemplate() {
|
||||
return template;
|
||||
}
|
||||
|
||||
public void setTemplate(String template) {
|
||||
this.template = template;
|
||||
}
|
||||
|
||||
}
|
@@ -0,0 +1,32 @@
|
||||
package com.inteligr8.alfresco.activiti.model;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
||||
import com.fasterxml.jackson.annotation.JsonInclude;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
|
||||
@JsonIgnoreProperties(ignoreUnknown = true)
|
||||
@JsonInclude(JsonInclude.Include.NON_NULL)
|
||||
public class EmailTemplateLight extends BaseTemplateLight {
|
||||
|
||||
@JsonProperty
|
||||
private String systemTemplateId;
|
||||
@JsonProperty
|
||||
private String subject;
|
||||
|
||||
public String getSystemTemplateId() {
|
||||
return systemTemplateId;
|
||||
}
|
||||
|
||||
public void setSystemTemplateId(String systemTemplateId) {
|
||||
this.systemTemplateId = systemTemplateId;
|
||||
}
|
||||
|
||||
public String getSubject() {
|
||||
return subject;
|
||||
}
|
||||
|
||||
public void setSubject(String subject) {
|
||||
this.subject = subject;
|
||||
}
|
||||
|
||||
}
|
@@ -0,0 +1,201 @@
|
||||
|
||||
package com.inteligr8.alfresco.activiti.model;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonInclude;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
import com.inteligr8.activiti.model.Datum;
|
||||
|
||||
@JsonInclude(JsonInclude.Include.NON_NULL)
|
||||
public class FormDefinition extends Datum {
|
||||
|
||||
@JsonProperty("className")
|
||||
private String className;
|
||||
@JsonProperty("id")
|
||||
private String id;
|
||||
@JsonProperty("name")
|
||||
private String name;
|
||||
@JsonProperty("processDefinitionId")
|
||||
private String processDefinitionId;
|
||||
@JsonProperty("processDefinitionKey")
|
||||
private String processDefinitionKey;
|
||||
@JsonProperty("processDefinitionName")
|
||||
private String processDefinitionName;
|
||||
@JsonProperty("outcomes")
|
||||
private List<FormOutcome> outcomes = new ArrayList<>();
|
||||
@JsonProperty("selectedOutcome")
|
||||
private String selectedOutcome;
|
||||
@JsonProperty("taskDefinitionKey")
|
||||
private String taskDefinitionKey;
|
||||
@JsonProperty("taskId")
|
||||
private String taskId;
|
||||
@JsonProperty("taskName")
|
||||
private String taskName;
|
||||
@JsonProperty("variables")
|
||||
private List<FormVariable> variables = new ArrayList<>();
|
||||
|
||||
/**
|
||||
* No args constructor for use in serialization
|
||||
*/
|
||||
public FormDefinition() {
|
||||
}
|
||||
|
||||
public String getClassName() {
|
||||
return className;
|
||||
}
|
||||
|
||||
public void setClassName(String className) {
|
||||
this.className = className;
|
||||
}
|
||||
|
||||
public FormDefinition withClassName(String className) {
|
||||
this.className = className;
|
||||
return this;
|
||||
}
|
||||
|
||||
public String getId() {
|
||||
return id;
|
||||
}
|
||||
|
||||
public void setId(String id) {
|
||||
this.id = id;
|
||||
}
|
||||
|
||||
public FormDefinition withId(String id) {
|
||||
this.id = id;
|
||||
return this;
|
||||
}
|
||||
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public FormDefinition withName(String name) {
|
||||
this.name = name;
|
||||
return this;
|
||||
}
|
||||
|
||||
public String getProcessDefinitionId() {
|
||||
return processDefinitionId;
|
||||
}
|
||||
|
||||
public void setProcessDefinitionId(String processDefinitionId) {
|
||||
this.processDefinitionId = processDefinitionId;
|
||||
}
|
||||
|
||||
public FormDefinition withProcessDefinitionId(String processDefinitionId) {
|
||||
this.processDefinitionId = processDefinitionId;
|
||||
return this;
|
||||
}
|
||||
|
||||
public String getProcessDefinitionKey() {
|
||||
return processDefinitionKey;
|
||||
}
|
||||
|
||||
public void setProcessDefinitionKey(String processDefinitionKey) {
|
||||
this.processDefinitionKey = processDefinitionKey;
|
||||
}
|
||||
|
||||
public FormDefinition withProcessDefinitionKey(String processDefinitionKey) {
|
||||
this.processDefinitionKey = processDefinitionKey;
|
||||
return this;
|
||||
}
|
||||
|
||||
public String getProcessDefinitionName() {
|
||||
return processDefinitionName;
|
||||
}
|
||||
|
||||
public void setProcessDefinitionName(String processDefinitionName) {
|
||||
this.processDefinitionName = processDefinitionName;
|
||||
}
|
||||
|
||||
public FormDefinition withProcessDefinitionName(String processDefinitionName) {
|
||||
this.processDefinitionName = processDefinitionName;
|
||||
return this;
|
||||
}
|
||||
|
||||
public List<FormOutcome> getOutcomes() {
|
||||
return outcomes;
|
||||
}
|
||||
|
||||
public void setOutcomes(List<FormOutcome> outcomes) {
|
||||
this.outcomes = outcomes;
|
||||
}
|
||||
|
||||
public FormDefinition withOutcomes(List<FormOutcome> outcomes) {
|
||||
this.outcomes = outcomes;
|
||||
return this;
|
||||
}
|
||||
|
||||
public String getSelectedOutcome() {
|
||||
return selectedOutcome;
|
||||
}
|
||||
|
||||
public void setSelectedOutcome(String selectedOutcome) {
|
||||
this.selectedOutcome = selectedOutcome;
|
||||
}
|
||||
|
||||
public FormDefinition withSelectedOutcome(String selectedOutcome) {
|
||||
this.selectedOutcome = selectedOutcome;
|
||||
return this;
|
||||
}
|
||||
|
||||
public String getTaskDefinitionKey() {
|
||||
return taskDefinitionKey;
|
||||
}
|
||||
|
||||
public void setTaskDefinitionKey(String taskDefinitionKey) {
|
||||
this.taskDefinitionKey = taskDefinitionKey;
|
||||
}
|
||||
|
||||
public FormDefinition withTaskDefinitionKey(String taskDefinitionKey) {
|
||||
this.taskDefinitionKey = taskDefinitionKey;
|
||||
return this;
|
||||
}
|
||||
|
||||
public String getTaskId() {
|
||||
return taskId;
|
||||
}
|
||||
|
||||
public void setTaskId(String taskId) {
|
||||
this.taskId = taskId;
|
||||
}
|
||||
|
||||
public FormDefinition withTaskId(String taskId) {
|
||||
this.taskId = taskId;
|
||||
return this;
|
||||
}
|
||||
|
||||
public String getTaskName() {
|
||||
return taskName;
|
||||
}
|
||||
|
||||
public void setTaskName(String taskName) {
|
||||
this.taskName = taskName;
|
||||
}
|
||||
|
||||
public FormDefinition withTaskName(String taskName) {
|
||||
this.taskName = taskName;
|
||||
return this;
|
||||
}
|
||||
|
||||
public List<FormVariable> getVariables() {
|
||||
return variables;
|
||||
}
|
||||
|
||||
public void setVariables(List<FormVariable> variables) {
|
||||
this.variables = variables;
|
||||
}
|
||||
|
||||
public FormDefinition withVariables(List<FormVariable> variables) {
|
||||
this.variables = variables;
|
||||
return this;
|
||||
}
|
||||
|
||||
}
|
@@ -0,0 +1,56 @@
|
||||
package com.inteligr8.alfresco.activiti.model;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonInclude;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
|
||||
|
||||
@JsonInclude(JsonInclude.Include.NON_NULL)
|
||||
@JsonPropertyOrder({
|
||||
"id",
|
||||
"name"
|
||||
})
|
||||
public class FormOutcome {
|
||||
|
||||
@JsonProperty("id")
|
||||
private String id;
|
||||
@JsonProperty("name")
|
||||
private String name;
|
||||
|
||||
/**
|
||||
* No args constructor for use in serialization
|
||||
*/
|
||||
public FormOutcome() {
|
||||
}
|
||||
|
||||
public FormOutcome(String id, String name) {
|
||||
this.id = id;
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public String getId() {
|
||||
return id;
|
||||
}
|
||||
|
||||
public void setId(String id) {
|
||||
this.id = id;
|
||||
}
|
||||
|
||||
public FormOutcome withId(String id) {
|
||||
this.id = id;
|
||||
return this;
|
||||
}
|
||||
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public FormOutcome withName(String name) {
|
||||
this.name = name;
|
||||
return this;
|
||||
}
|
||||
|
||||
}
|
@@ -0,0 +1,56 @@
|
||||
package com.inteligr8.alfresco.activiti.model;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonInclude;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
|
||||
|
||||
@JsonInclude(JsonInclude.Include.NON_NULL)
|
||||
@JsonPropertyOrder({
|
||||
"id",
|
||||
"name"
|
||||
})
|
||||
public class FormValue {
|
||||
|
||||
@JsonProperty("id")
|
||||
private String id;
|
||||
@JsonProperty("name")
|
||||
private String name;
|
||||
|
||||
/**
|
||||
* No args constructor for use in serialization
|
||||
*/
|
||||
public FormValue() {
|
||||
}
|
||||
|
||||
public FormValue(String id, String name) {
|
||||
this.id = id;
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public String getId() {
|
||||
return id;
|
||||
}
|
||||
|
||||
public void setId(String id) {
|
||||
this.id = id;
|
||||
}
|
||||
|
||||
public FormValue withId(String id) {
|
||||
this.id = id;
|
||||
return this;
|
||||
}
|
||||
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public FormValue withName(String name) {
|
||||
this.name = name;
|
||||
return this;
|
||||
}
|
||||
|
||||
}
|
@@ -0,0 +1,73 @@
|
||||
package com.inteligr8.alfresco.activiti.model;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonInclude;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
|
||||
|
||||
@JsonInclude(JsonInclude.Include.NON_NULL)
|
||||
@JsonPropertyOrder({
|
||||
"name",
|
||||
"type",
|
||||
"value"
|
||||
})
|
||||
public class FormVariable {
|
||||
|
||||
@JsonProperty("name")
|
||||
private String name;
|
||||
@JsonProperty("type")
|
||||
private String type;
|
||||
@JsonProperty("value")
|
||||
private Object value;
|
||||
|
||||
/**
|
||||
* No args constructor for use in serialization
|
||||
*/
|
||||
public FormVariable() {
|
||||
}
|
||||
|
||||
public FormVariable(String name, String type, Object value) {
|
||||
this.name = name;
|
||||
this.type = type;
|
||||
this.value = value;
|
||||
}
|
||||
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public FormVariable withName(String name) {
|
||||
this.name = name;
|
||||
return this;
|
||||
}
|
||||
|
||||
public String getType() {
|
||||
return type;
|
||||
}
|
||||
|
||||
public void setType(String type) {
|
||||
this.type = type;
|
||||
}
|
||||
|
||||
public FormVariable withType(String type) {
|
||||
this.type = type;
|
||||
return this;
|
||||
}
|
||||
|
||||
public Object getValue() {
|
||||
return value;
|
||||
}
|
||||
|
||||
public void setValue(Object value) {
|
||||
this.value = value;
|
||||
}
|
||||
|
||||
public FormVariable withValue(Object value) {
|
||||
this.value = value;
|
||||
return this;
|
||||
}
|
||||
|
||||
}
|
@@ -1,10 +1,13 @@
|
||||
|
||||
package com.inteligr8.alfresco.activiti.model;
|
||||
|
||||
import java.time.OffsetDateTime;
|
||||
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.JsonFormat;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat.Shape;
|
||||
import com.fasterxml.jackson.annotation.JsonIgnore;
|
||||
import com.fasterxml.jackson.annotation.JsonInclude;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
@@ -42,7 +45,7 @@ public class ModelRepresentation {
|
||||
@JsonProperty("comment")
|
||||
private String comment;
|
||||
@JsonProperty("createdBy")
|
||||
private Integer createdBy;
|
||||
private Long createdBy;
|
||||
@JsonProperty("createdByFullName")
|
||||
private String createdByFullName;
|
||||
@JsonProperty("description")
|
||||
@@ -50,11 +53,12 @@ public class ModelRepresentation {
|
||||
@JsonProperty("favorite")
|
||||
private Boolean favorite;
|
||||
@JsonProperty("id")
|
||||
private Integer id;
|
||||
private Long id;
|
||||
@JsonProperty("lastUpdated")
|
||||
private String lastUpdated;
|
||||
@JsonFormat(shape = Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXX")
|
||||
private OffsetDateTime lastUpdated;
|
||||
@JsonProperty("lastUpdatedBy")
|
||||
private Integer lastUpdatedBy;
|
||||
private Long lastUpdatedBy;
|
||||
@JsonProperty("lastUpdatedByFullName")
|
||||
private String lastUpdatedByFullName;
|
||||
@JsonProperty("latestVersion")
|
||||
@@ -66,11 +70,11 @@ public class ModelRepresentation {
|
||||
@JsonProperty("permission")
|
||||
private String permission;
|
||||
@JsonProperty("referenceId")
|
||||
private Integer referenceId;
|
||||
private Long referenceId;
|
||||
@JsonProperty("stencilSet")
|
||||
private Integer stencilSet;
|
||||
private Long stencilSet;
|
||||
@JsonProperty("tenantId")
|
||||
private Integer tenantId;
|
||||
private Long tenantId;
|
||||
@JsonProperty("version")
|
||||
private Integer version;
|
||||
@JsonIgnore
|
||||
@@ -92,16 +96,16 @@ public class ModelRepresentation {
|
||||
}
|
||||
|
||||
@JsonProperty("createdBy")
|
||||
public Integer getCreatedBy() {
|
||||
public Long getCreatedBy() {
|
||||
return createdBy;
|
||||
}
|
||||
|
||||
@JsonProperty("createdBy")
|
||||
public void setCreatedBy(Integer createdBy) {
|
||||
public void setCreatedBy(Long createdBy) {
|
||||
this.createdBy = createdBy;
|
||||
}
|
||||
|
||||
public ModelRepresentation withCreatedBy(Integer createdBy) {
|
||||
public ModelRepresentation withCreatedBy(Long createdBy) {
|
||||
this.createdBy = createdBy;
|
||||
return this;
|
||||
}
|
||||
@@ -152,46 +156,46 @@ public class ModelRepresentation {
|
||||
}
|
||||
|
||||
@JsonProperty("id")
|
||||
public Integer getId() {
|
||||
public Long getId() {
|
||||
return id;
|
||||
}
|
||||
|
||||
@JsonProperty("id")
|
||||
public void setId(Integer id) {
|
||||
public void setId(Long id) {
|
||||
this.id = id;
|
||||
}
|
||||
|
||||
public ModelRepresentation withId(Integer id) {
|
||||
public ModelRepresentation withId(Long id) {
|
||||
this.id = id;
|
||||
return this;
|
||||
}
|
||||
|
||||
@JsonProperty("lastUpdated")
|
||||
public String getLastUpdated() {
|
||||
public OffsetDateTime getLastUpdated() {
|
||||
return lastUpdated;
|
||||
}
|
||||
|
||||
@JsonProperty("lastUpdated")
|
||||
public void setLastUpdated(String lastUpdated) {
|
||||
public void setLastUpdated(OffsetDateTime lastUpdated) {
|
||||
this.lastUpdated = lastUpdated;
|
||||
}
|
||||
|
||||
public ModelRepresentation withLastUpdated(String lastUpdated) {
|
||||
public ModelRepresentation withLastUpdated(OffsetDateTime lastUpdated) {
|
||||
this.lastUpdated = lastUpdated;
|
||||
return this;
|
||||
}
|
||||
|
||||
@JsonProperty("lastUpdatedBy")
|
||||
public Integer getLastUpdatedBy() {
|
||||
public Long getLastUpdatedBy() {
|
||||
return lastUpdatedBy;
|
||||
}
|
||||
|
||||
@JsonProperty("lastUpdatedBy")
|
||||
public void setLastUpdatedBy(Integer lastUpdatedBy) {
|
||||
public void setLastUpdatedBy(Long lastUpdatedBy) {
|
||||
this.lastUpdatedBy = lastUpdatedBy;
|
||||
}
|
||||
|
||||
public ModelRepresentation withLastUpdatedBy(Integer lastUpdatedBy) {
|
||||
public ModelRepresentation withLastUpdatedBy(Long lastUpdatedBy) {
|
||||
this.lastUpdatedBy = lastUpdatedBy;
|
||||
return this;
|
||||
}
|
||||
@@ -272,46 +276,46 @@ public class ModelRepresentation {
|
||||
}
|
||||
|
||||
@JsonProperty("referenceId")
|
||||
public Integer getReferenceId() {
|
||||
public Long getReferenceId() {
|
||||
return referenceId;
|
||||
}
|
||||
|
||||
@JsonProperty("referenceId")
|
||||
public void setReferenceId(Integer referenceId) {
|
||||
public void setReferenceId(Long referenceId) {
|
||||
this.referenceId = referenceId;
|
||||
}
|
||||
|
||||
public ModelRepresentation withReferenceId(Integer referenceId) {
|
||||
public ModelRepresentation withReferenceId(Long referenceId) {
|
||||
this.referenceId = referenceId;
|
||||
return this;
|
||||
}
|
||||
|
||||
@JsonProperty("stencilSet")
|
||||
public Integer getStencilSet() {
|
||||
public Long getStencilSet() {
|
||||
return stencilSet;
|
||||
}
|
||||
|
||||
@JsonProperty("stencilSet")
|
||||
public void setStencilSet(Integer stencilSet) {
|
||||
public void setStencilSet(Long stencilSet) {
|
||||
this.stencilSet = stencilSet;
|
||||
}
|
||||
|
||||
public ModelRepresentation withStencilSet(Integer stencilSet) {
|
||||
public ModelRepresentation withStencilSet(Long stencilSet) {
|
||||
this.stencilSet = stencilSet;
|
||||
return this;
|
||||
}
|
||||
|
||||
@JsonProperty("tenantId")
|
||||
public Integer getTenantId() {
|
||||
public Long getTenantId() {
|
||||
return tenantId;
|
||||
}
|
||||
|
||||
@JsonProperty("tenantId")
|
||||
public void setTenantId(Integer tenantId) {
|
||||
public void setTenantId(Long tenantId) {
|
||||
this.tenantId = tenantId;
|
||||
}
|
||||
|
||||
public ModelRepresentation withTenantId(Integer tenantId) {
|
||||
public ModelRepresentation withTenantId(Long tenantId) {
|
||||
this.tenantId = tenantId;
|
||||
return this;
|
||||
}
|
||||
|
@@ -1,25 +1,9 @@
|
||||
package com.inteligr8.alfresco.activiti.model;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonInclude;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
|
||||
|
||||
@JsonInclude(JsonInclude.Include.NON_NULL)
|
||||
@JsonPropertyOrder({
|
||||
"name",
|
||||
"type",
|
||||
"value"
|
||||
})
|
||||
public class Variable {
|
||||
|
||||
@JsonProperty("name")
|
||||
private String name;
|
||||
@JsonProperty("scope")
|
||||
private String scope;
|
||||
@JsonProperty("type")
|
||||
private String type;
|
||||
@JsonProperty("value")
|
||||
private Object value;
|
||||
public class Variable extends com.inteligr8.activiti.model.Variable {
|
||||
|
||||
/**
|
||||
* No args constructor for use in serialization
|
||||
@@ -28,62 +12,7 @@ public class Variable {
|
||||
}
|
||||
|
||||
public Variable(String name, String scope, String type, Object value) {
|
||||
this.name = name;
|
||||
this.scope = scope;
|
||||
this.type = type;
|
||||
this.value = value;
|
||||
}
|
||||
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public Variable withName(String name) {
|
||||
this.name = name;
|
||||
return this;
|
||||
}
|
||||
|
||||
public String getScope() {
|
||||
return scope;
|
||||
}
|
||||
|
||||
public void setScope(String scope) {
|
||||
this.scope = scope;
|
||||
}
|
||||
|
||||
public Variable withScope(String scope) {
|
||||
this.scope = scope;
|
||||
return this;
|
||||
}
|
||||
|
||||
public String getType() {
|
||||
return type;
|
||||
}
|
||||
|
||||
public void setType(String type) {
|
||||
this.type = type;
|
||||
}
|
||||
|
||||
public Variable withType(String type) {
|
||||
this.type = type;
|
||||
return this;
|
||||
}
|
||||
|
||||
public Object getValue() {
|
||||
return value;
|
||||
}
|
||||
|
||||
public void setValue(Object value) {
|
||||
this.value = value;
|
||||
}
|
||||
|
||||
public Variable withValue(Object value) {
|
||||
this.value = value;
|
||||
return this;
|
||||
super(name, scope, type, value);
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user