attachments);
+
+}
diff --git a/src/main/java/com/inteligr8/alfresco/activiti/api/AppDefinitionsJerseyApi.java b/src/main/java/com/inteligr8/alfresco/activiti/api/AppDefinitionsJerseyApi.java
new file mode 100644
index 0000000..4cf927c
--- /dev/null
+++ b/src/main/java/com/inteligr8/alfresco/activiti/api/AppDefinitionsJerseyApi.java
@@ -0,0 +1,56 @@
+
+package com.inteligr8.alfresco.activiti.api;
+
+import java.io.InputStream;
+
+import javax.ws.rs.Consumes;
+import javax.ws.rs.POST;
+import javax.ws.rs.Path;
+import javax.ws.rs.PathParam;
+import javax.ws.rs.Produces;
+import javax.ws.rs.core.MediaType;
+
+import org.glassfish.jersey.media.multipart.FormDataContentDisposition;
+import org.glassfish.jersey.media.multipart.FormDataParam;
+
+import com.inteligr8.alfresco.activiti.model.AppDefinitionRepresentation;
+import com.inteligr8.alfresco.activiti.model.AppDefinitionUpdateResultRepresentation;
+
+@Path("/api/enterprise/app-definitions")
+public interface AppDefinitionsJerseyApi {
+
+ @POST
+ @Path("import")
+ @Consumes({ MediaType.APPLICATION_JSON, MediaType.MULTIPART_FORM_DATA })
+ @Produces({ MediaType.APPLICATION_JSON })
+ AppDefinitionRepresentation import_(
+ @FormDataParam("file") InputStream filedataStream,
+ @FormDataParam("file") FormDataContentDisposition filedataDisposition);
+
+ @POST
+ @Path("{modelId}/import")
+ @Consumes({ MediaType.APPLICATION_JSON, MediaType.MULTIPART_FORM_DATA })
+ @Produces({ MediaType.APPLICATION_JSON })
+ AppDefinitionRepresentation import_(
+ @PathParam("modelId") String modelId,
+ @FormDataParam("file") InputStream filedataStream,
+ @FormDataParam("file") FormDataContentDisposition filedataDisposition);
+
+ @POST
+ @Path("publish-app")
+ @Consumes({ MediaType.APPLICATION_JSON, MediaType.MULTIPART_FORM_DATA })
+ @Produces({ MediaType.APPLICATION_JSON })
+ AppDefinitionUpdateResultRepresentation publishApp(
+ @FormDataParam("file") InputStream filedataStream,
+ @FormDataParam("file") FormDataContentDisposition filedataDisposition);
+
+ @POST
+ @Path("{modelId}/publish-app")
+ @Consumes({ MediaType.APPLICATION_JSON, MediaType.MULTIPART_FORM_DATA })
+ @Produces({ MediaType.APPLICATION_JSON })
+ AppDefinitionUpdateResultRepresentation publishApp(
+ @PathParam("modelId") String modelId,
+ @FormDataParam("file") InputStream filedataStream,
+ @FormDataParam("file") FormDataContentDisposition filedataDisposition);
+
+}
diff --git a/src/main/java/com/inteligr8/alfresco/activiti/api/ModelsApi.java b/src/main/java/com/inteligr8/alfresco/activiti/api/ModelsApi.java
new file mode 100644
index 0000000..65ca19b
--- /dev/null
+++ b/src/main/java/com/inteligr8/alfresco/activiti/api/ModelsApi.java
@@ -0,0 +1,41 @@
+
+package com.inteligr8.alfresco.activiti.api;
+
+import javax.ws.rs.GET;
+import javax.ws.rs.Path;
+import javax.ws.rs.Produces;
+import javax.ws.rs.QueryParam;
+
+import com.inteligr8.alfresco.activiti.model.ResultListDataRepresentation;
+
+@Path("/api/enterprise/models")
+public interface ModelsApi {
+
+ enum ModelType {
+ Process(0),
+ Form(2),
+ App(3);
+
+ private int id;
+ private ModelType(int id) {
+ this.id = id;
+ }
+
+ public int getId() {
+ return this.id;
+ }
+ }
+
+ @GET
+ @Produces({ "application/json" })
+ public ResultListDataRepresentation get(
+ @QueryParam("filter") String filter,
+ @QueryParam("sort") String sort,
+ @QueryParam("modelType") int modelType,
+ @QueryParam("referenceId") int referenceId);
+
+ default ResultListDataRepresentation get(ModelType modelType, String filter, String sort) {
+ return this.get(filter, sort, modelType.getId(), 0);
+ }
+
+}
diff --git a/src/main/java/com/inteligr8/alfresco/activiti/model/AppDefinition.java b/src/main/java/com/inteligr8/alfresco/activiti/model/AppDefinition.java
new file mode 100644
index 0000000..5dcaf73
--- /dev/null
+++ b/src/main/java/com/inteligr8/alfresco/activiti/model/AppDefinition.java
@@ -0,0 +1,205 @@
+
+package com.inteligr8.alfresco.activiti.model;
+
+import java.util.HashMap;
+import java.util.Map;
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.fasterxml.jackson.annotation.JsonAnySetter;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+
+
+/**
+ * AppDefinitionRepresentation
+ *
+ *
+ *
+ */
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonPropertyOrder({
+ "defaultAppId",
+ "deploymentId",
+ "description",
+ "icon",
+ "id",
+ "modelId",
+ "name",
+ "tenantId",
+ "theme"
+})
+public class AppDefinition {
+
+ @JsonProperty("defaultAppId")
+ private String defaultAppId;
+ @JsonProperty("deploymentId")
+ private String deploymentId;
+ @JsonProperty("description")
+ private String description;
+ @JsonProperty("icon")
+ private String icon;
+ @JsonProperty("id")
+ private Integer id;
+ @JsonProperty("modelId")
+ private Integer modelId;
+ @JsonProperty("name")
+ private String name;
+ @JsonProperty("tenantId")
+ private Integer tenantId;
+ @JsonProperty("theme")
+ private String theme;
+ @JsonIgnore
+ private Map additionalProperties = new HashMap();
+
+ @JsonProperty("defaultAppId")
+ public String getDefaultAppId() {
+ return defaultAppId;
+ }
+
+ @JsonProperty("defaultAppId")
+ public void setDefaultAppId(String defaultAppId) {
+ this.defaultAppId = defaultAppId;
+ }
+
+ public AppDefinition withDefaultAppId(String defaultAppId) {
+ this.defaultAppId = defaultAppId;
+ return this;
+ }
+
+ @JsonProperty("deploymentId")
+ public String getDeploymentId() {
+ return deploymentId;
+ }
+
+ @JsonProperty("deploymentId")
+ public void setDeploymentId(String deploymentId) {
+ this.deploymentId = deploymentId;
+ }
+
+ public AppDefinition withDeploymentId(String deploymentId) {
+ this.deploymentId = deploymentId;
+ return this;
+ }
+
+ @JsonProperty("description")
+ public String getDescription() {
+ return description;
+ }
+
+ @JsonProperty("description")
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ public AppDefinition withDescription(String description) {
+ this.description = description;
+ return this;
+ }
+
+ @JsonProperty("icon")
+ public String getIcon() {
+ return icon;
+ }
+
+ @JsonProperty("icon")
+ public void setIcon(String icon) {
+ this.icon = icon;
+ }
+
+ public AppDefinition withIcon(String icon) {
+ this.icon = icon;
+ return this;
+ }
+
+ @JsonProperty("id")
+ public Integer getId() {
+ return id;
+ }
+
+ @JsonProperty("id")
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public AppDefinition withId(Integer id) {
+ this.id = id;
+ return this;
+ }
+
+ @JsonProperty("modelId")
+ public Integer getModelId() {
+ return modelId;
+ }
+
+ @JsonProperty("modelId")
+ public void setModelId(Integer modelId) {
+ this.modelId = modelId;
+ }
+
+ public AppDefinition withModelId(Integer modelId) {
+ this.modelId = modelId;
+ return this;
+ }
+
+ @JsonProperty("name")
+ public String getName() {
+ return name;
+ }
+
+ @JsonProperty("name")
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public AppDefinition withName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ @JsonProperty("tenantId")
+ public Integer getTenantId() {
+ return tenantId;
+ }
+
+ @JsonProperty("tenantId")
+ public void setTenantId(Integer tenantId) {
+ this.tenantId = tenantId;
+ }
+
+ public AppDefinition withTenantId(Integer tenantId) {
+ this.tenantId = tenantId;
+ return this;
+ }
+
+ @JsonProperty("theme")
+ public String getTheme() {
+ return theme;
+ }
+
+ @JsonProperty("theme")
+ public void setTheme(String theme) {
+ this.theme = theme;
+ }
+
+ public AppDefinition withTheme(String theme) {
+ this.theme = theme;
+ return this;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @JsonAnySetter
+ public void setAdditionalProperty(String name, Object value) {
+ this.additionalProperties.put(name, value);
+ }
+
+ public AppDefinition withAdditionalProperty(String name, Object value) {
+ this.additionalProperties.put(name, value);
+ return this;
+ }
+
+}
diff --git a/src/main/java/com/inteligr8/alfresco/activiti/model/AppDefinitionPublishRepresentation.java b/src/main/java/com/inteligr8/alfresco/activiti/model/AppDefinitionPublishRepresentation.java
new file mode 100644
index 0000000..af66413
--- /dev/null
+++ b/src/main/java/com/inteligr8/alfresco/activiti/model/AppDefinitionPublishRepresentation.java
@@ -0,0 +1,79 @@
+
+package com.inteligr8.alfresco.activiti.model;
+
+import java.util.HashMap;
+import java.util.Map;
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.fasterxml.jackson.annotation.JsonAnySetter;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+
+
+/**
+ * AppDefinitionPublishRepresentation
+ *
+ *
+ *
+ */
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonPropertyOrder({
+ "comment",
+ "force"
+})
+public class AppDefinitionPublishRepresentation {
+
+ @JsonProperty("comment")
+ private String comment;
+ @JsonProperty("force")
+ private Boolean force;
+ @JsonIgnore
+ private Map additionalProperties = new HashMap();
+
+ @JsonProperty("comment")
+ public String getComment() {
+ return comment;
+ }
+
+ @JsonProperty("comment")
+ public void setComment(String comment) {
+ this.comment = comment;
+ }
+
+ public AppDefinitionPublishRepresentation withComment(String comment) {
+ this.comment = comment;
+ return this;
+ }
+
+ @JsonProperty("force")
+ public Boolean getForce() {
+ return force;
+ }
+
+ @JsonProperty("force")
+ public void setForce(Boolean force) {
+ this.force = force;
+ }
+
+ public AppDefinitionPublishRepresentation withForce(Boolean force) {
+ this.force = force;
+ return this;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @JsonAnySetter
+ public void setAdditionalProperty(String name, Object value) {
+ this.additionalProperties.put(name, value);
+ }
+
+ public AppDefinitionPublishRepresentation withAdditionalProperty(String name, Object value) {
+ this.additionalProperties.put(name, value);
+ return this;
+ }
+
+}
diff --git a/src/main/java/com/inteligr8/alfresco/activiti/model/AppDefinitionRepresentation.java b/src/main/java/com/inteligr8/alfresco/activiti/model/AppDefinitionRepresentation.java
new file mode 100644
index 0000000..a7175ec
--- /dev/null
+++ b/src/main/java/com/inteligr8/alfresco/activiti/model/AppDefinitionRepresentation.java
@@ -0,0 +1,205 @@
+
+package com.inteligr8.alfresco.activiti.model;
+
+import java.util.HashMap;
+import java.util.Map;
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.fasterxml.jackson.annotation.JsonAnySetter;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+
+
+/**
+ * AppDefinitionRepresentation
+ *
+ *
+ *
+ */
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonPropertyOrder({
+ "defaultAppId",
+ "deploymentId",
+ "description",
+ "icon",
+ "id",
+ "modelId",
+ "name",
+ "tenantId",
+ "theme"
+})
+public class AppDefinitionRepresentation {
+
+ @JsonProperty("defaultAppId")
+ private String defaultAppId;
+ @JsonProperty("deploymentId")
+ private String deploymentId;
+ @JsonProperty("description")
+ private String description;
+ @JsonProperty("icon")
+ private String icon;
+ @JsonProperty("id")
+ private Integer id;
+ @JsonProperty("modelId")
+ private Integer modelId;
+ @JsonProperty("name")
+ private String name;
+ @JsonProperty("tenantId")
+ private Integer tenantId;
+ @JsonProperty("theme")
+ private String theme;
+ @JsonIgnore
+ private Map additionalProperties = new HashMap();
+
+ @JsonProperty("defaultAppId")
+ public String getDefaultAppId() {
+ return defaultAppId;
+ }
+
+ @JsonProperty("defaultAppId")
+ public void setDefaultAppId(String defaultAppId) {
+ this.defaultAppId = defaultAppId;
+ }
+
+ public AppDefinitionRepresentation withDefaultAppId(String defaultAppId) {
+ this.defaultAppId = defaultAppId;
+ return this;
+ }
+
+ @JsonProperty("deploymentId")
+ public String getDeploymentId() {
+ return deploymentId;
+ }
+
+ @JsonProperty("deploymentId")
+ public void setDeploymentId(String deploymentId) {
+ this.deploymentId = deploymentId;
+ }
+
+ public AppDefinitionRepresentation withDeploymentId(String deploymentId) {
+ this.deploymentId = deploymentId;
+ return this;
+ }
+
+ @JsonProperty("description")
+ public String getDescription() {
+ return description;
+ }
+
+ @JsonProperty("description")
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ public AppDefinitionRepresentation withDescription(String description) {
+ this.description = description;
+ return this;
+ }
+
+ @JsonProperty("icon")
+ public String getIcon() {
+ return icon;
+ }
+
+ @JsonProperty("icon")
+ public void setIcon(String icon) {
+ this.icon = icon;
+ }
+
+ public AppDefinitionRepresentation withIcon(String icon) {
+ this.icon = icon;
+ return this;
+ }
+
+ @JsonProperty("id")
+ public Integer getId() {
+ return id;
+ }
+
+ @JsonProperty("id")
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public AppDefinitionRepresentation withId(Integer id) {
+ this.id = id;
+ return this;
+ }
+
+ @JsonProperty("modelId")
+ public Integer getModelId() {
+ return modelId;
+ }
+
+ @JsonProperty("modelId")
+ public void setModelId(Integer modelId) {
+ this.modelId = modelId;
+ }
+
+ public AppDefinitionRepresentation withModelId(Integer modelId) {
+ this.modelId = modelId;
+ return this;
+ }
+
+ @JsonProperty("name")
+ public String getName() {
+ return name;
+ }
+
+ @JsonProperty("name")
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public AppDefinitionRepresentation withName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ @JsonProperty("tenantId")
+ public Integer getTenantId() {
+ return tenantId;
+ }
+
+ @JsonProperty("tenantId")
+ public void setTenantId(Integer tenantId) {
+ this.tenantId = tenantId;
+ }
+
+ public AppDefinitionRepresentation withTenantId(Integer tenantId) {
+ this.tenantId = tenantId;
+ return this;
+ }
+
+ @JsonProperty("theme")
+ public String getTheme() {
+ return theme;
+ }
+
+ @JsonProperty("theme")
+ public void setTheme(String theme) {
+ this.theme = theme;
+ }
+
+ public AppDefinitionRepresentation withTheme(String theme) {
+ this.theme = theme;
+ return this;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @JsonAnySetter
+ public void setAdditionalProperty(String name, Object value) {
+ this.additionalProperties.put(name, value);
+ }
+
+ public AppDefinitionRepresentation withAdditionalProperty(String name, Object value) {
+ this.additionalProperties.put(name, value);
+ return this;
+ }
+
+}
diff --git a/src/main/java/com/inteligr8/alfresco/activiti/model/AppDefinitionSaveRepresentation.java b/src/main/java/com/inteligr8/alfresco/activiti/model/AppDefinitionSaveRepresentation.java
new file mode 100644
index 0000000..1cebbf5
--- /dev/null
+++ b/src/main/java/com/inteligr8/alfresco/activiti/model/AppDefinitionSaveRepresentation.java
@@ -0,0 +1,115 @@
+
+package com.inteligr8.alfresco.activiti.model;
+
+import java.util.HashMap;
+import java.util.Map;
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.fasterxml.jackson.annotation.JsonAnySetter;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+
+
+/**
+ * AppDefinitionSaveRepresentation
+ *
+ *
+ *
+ */
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonPropertyOrder({
+ "appDefinition",
+ "force",
+ "publish"
+})
+public class AppDefinitionSaveRepresentation {
+
+ /**
+ * AppDefinitionRepresentation
+ *
+ *
+ *
+ */
+ @JsonProperty("appDefinition")
+ private AppDefinition appDefinition;
+ @JsonProperty("force")
+ private Boolean force;
+ @JsonProperty("publish")
+ private Boolean publish;
+ @JsonIgnore
+ private Map additionalProperties = new HashMap();
+
+ /**
+ * AppDefinitionRepresentation
+ *
+ *
+ *
+ */
+ @JsonProperty("appDefinition")
+ public AppDefinition getAppDefinition() {
+ return appDefinition;
+ }
+
+ /**
+ * AppDefinitionRepresentation
+ *
+ *
+ *
+ */
+ @JsonProperty("appDefinition")
+ public void setAppDefinition(AppDefinition appDefinition) {
+ this.appDefinition = appDefinition;
+ }
+
+ public AppDefinitionSaveRepresentation withAppDefinition(AppDefinition appDefinition) {
+ this.appDefinition = appDefinition;
+ return this;
+ }
+
+ @JsonProperty("force")
+ public Boolean getForce() {
+ return force;
+ }
+
+ @JsonProperty("force")
+ public void setForce(Boolean force) {
+ this.force = force;
+ }
+
+ public AppDefinitionSaveRepresentation withForce(Boolean force) {
+ this.force = force;
+ return this;
+ }
+
+ @JsonProperty("publish")
+ public Boolean getPublish() {
+ return publish;
+ }
+
+ @JsonProperty("publish")
+ public void setPublish(Boolean publish) {
+ this.publish = publish;
+ }
+
+ public AppDefinitionSaveRepresentation withPublish(Boolean publish) {
+ this.publish = publish;
+ return this;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @JsonAnySetter
+ public void setAdditionalProperty(String name, Object value) {
+ this.additionalProperties.put(name, value);
+ }
+
+ public AppDefinitionSaveRepresentation withAdditionalProperty(String name, Object value) {
+ this.additionalProperties.put(name, value);
+ return this;
+ }
+
+}
diff --git a/src/main/java/com/inteligr8/alfresco/activiti/model/AppDefinitionUpdateResultRepresentation.java b/src/main/java/com/inteligr8/alfresco/activiti/model/AppDefinitionUpdateResultRepresentation.java
new file mode 100644
index 0000000..d6fd392
--- /dev/null
+++ b/src/main/java/com/inteligr8/alfresco/activiti/model/AppDefinitionUpdateResultRepresentation.java
@@ -0,0 +1,187 @@
+
+package com.inteligr8.alfresco.activiti.model;
+
+import java.util.HashMap;
+import java.util.Map;
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.fasterxml.jackson.annotation.JsonAnySetter;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+
+
+/**
+ * AppDefinitionUpdateResultRepresentation
+ *
+ *
+ *
+ */
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonPropertyOrder({
+ "appDefinition",
+ "customData",
+ "error",
+ "errorDescription",
+ "errorType",
+ "message",
+ "messageKey"
+})
+public class AppDefinitionUpdateResultRepresentation {
+
+ /**
+ * AppDefinitionRepresentation
+ *
+ *
+ *
+ */
+ @JsonProperty("appDefinition")
+ private AppDefinition appDefinition;
+ @JsonProperty("customData")
+ private CustomData customData;
+ @JsonProperty("error")
+ private Boolean error;
+ @JsonProperty("errorDescription")
+ private String errorDescription;
+ @JsonProperty("errorType")
+ private Integer errorType;
+ @JsonProperty("message")
+ private String message;
+ @JsonProperty("messageKey")
+ private String messageKey;
+ @JsonIgnore
+ private Map additionalProperties = new HashMap();
+
+ /**
+ * AppDefinitionRepresentation
+ *
+ *
+ *
+ */
+ @JsonProperty("appDefinition")
+ public AppDefinition getAppDefinition() {
+ return appDefinition;
+ }
+
+ /**
+ * AppDefinitionRepresentation
+ *
+ *
+ *
+ */
+ @JsonProperty("appDefinition")
+ public void setAppDefinition(AppDefinition appDefinition) {
+ this.appDefinition = appDefinition;
+ }
+
+ public AppDefinitionUpdateResultRepresentation withAppDefinition(AppDefinition appDefinition) {
+ this.appDefinition = appDefinition;
+ return this;
+ }
+
+ @JsonProperty("customData")
+ public CustomData getCustomData() {
+ return customData;
+ }
+
+ @JsonProperty("customData")
+ public void setCustomData(CustomData customData) {
+ this.customData = customData;
+ }
+
+ public AppDefinitionUpdateResultRepresentation withCustomData(CustomData customData) {
+ this.customData = customData;
+ return this;
+ }
+
+ @JsonProperty("error")
+ public Boolean getError() {
+ return error;
+ }
+
+ @JsonProperty("error")
+ public void setError(Boolean error) {
+ this.error = error;
+ }
+
+ public AppDefinitionUpdateResultRepresentation withError(Boolean error) {
+ this.error = error;
+ return this;
+ }
+
+ @JsonProperty("errorDescription")
+ public String getErrorDescription() {
+ return errorDescription;
+ }
+
+ @JsonProperty("errorDescription")
+ public void setErrorDescription(String errorDescription) {
+ this.errorDescription = errorDescription;
+ }
+
+ public AppDefinitionUpdateResultRepresentation withErrorDescription(String errorDescription) {
+ this.errorDescription = errorDescription;
+ return this;
+ }
+
+ @JsonProperty("errorType")
+ public Integer getErrorType() {
+ return errorType;
+ }
+
+ @JsonProperty("errorType")
+ public void setErrorType(Integer errorType) {
+ this.errorType = errorType;
+ }
+
+ public AppDefinitionUpdateResultRepresentation withErrorType(Integer errorType) {
+ this.errorType = errorType;
+ return this;
+ }
+
+ @JsonProperty("message")
+ public String getMessage() {
+ return message;
+ }
+
+ @JsonProperty("message")
+ public void setMessage(String message) {
+ this.message = message;
+ }
+
+ public AppDefinitionUpdateResultRepresentation withMessage(String message) {
+ this.message = message;
+ return this;
+ }
+
+ @JsonProperty("messageKey")
+ public String getMessageKey() {
+ return messageKey;
+ }
+
+ @JsonProperty("messageKey")
+ public void setMessageKey(String messageKey) {
+ this.messageKey = messageKey;
+ }
+
+ public AppDefinitionUpdateResultRepresentation withMessageKey(String messageKey) {
+ this.messageKey = messageKey;
+ return this;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @JsonAnySetter
+ public void setAdditionalProperty(String name, Object value) {
+ this.additionalProperties.put(name, value);
+ }
+
+ public AppDefinitionUpdateResultRepresentation withAdditionalProperty(String name, Object value) {
+ this.additionalProperties.put(name, value);
+ return this;
+ }
+
+}
diff --git a/src/main/java/com/inteligr8/alfresco/activiti/model/CustomData.java b/src/main/java/com/inteligr8/alfresco/activiti/model/CustomData.java
new file mode 100644
index 0000000..d4712c5
--- /dev/null
+++ b/src/main/java/com/inteligr8/alfresco/activiti/model/CustomData.java
@@ -0,0 +1,36 @@
+
+package com.inteligr8.alfresco.activiti.model;
+
+import java.util.HashMap;
+import java.util.Map;
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.fasterxml.jackson.annotation.JsonAnySetter;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonPropertyOrder({
+
+})
+public class CustomData {
+
+ @JsonIgnore
+ private Map additionalProperties = new HashMap();
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @JsonAnySetter
+ public void setAdditionalProperty(String name, Object value) {
+ this.additionalProperties.put(name, value);
+ }
+
+ public CustomData withAdditionalProperty(String name, Object value) {
+ this.additionalProperties.put(name, value);
+ return this;
+ }
+
+}
diff --git a/src/main/java/com/inteligr8/alfresco/activiti/model/Datum.java b/src/main/java/com/inteligr8/alfresco/activiti/model/Datum.java
new file mode 100644
index 0000000..477caf6
--- /dev/null
+++ b/src/main/java/com/inteligr8/alfresco/activiti/model/Datum.java
@@ -0,0 +1,36 @@
+
+package com.inteligr8.alfresco.activiti.model;
+
+import java.util.HashMap;
+import java.util.Map;
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.fasterxml.jackson.annotation.JsonAnySetter;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonPropertyOrder({
+
+})
+public class Datum {
+
+ @JsonIgnore
+ private Map additionalProperties = new HashMap();
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @JsonAnySetter
+ public void setAdditionalProperty(String name, Object value) {
+ this.additionalProperties.put(name, value);
+ }
+
+ public Datum withAdditionalProperty(String name, Object value) {
+ this.additionalProperties.put(name, value);
+ return this;
+ }
+
+}
diff --git a/src/main/java/com/inteligr8/alfresco/activiti/model/ModelRepresentation.java b/src/main/java/com/inteligr8/alfresco/activiti/model/ModelRepresentation.java
new file mode 100644
index 0000000..06219b1
--- /dev/null
+++ b/src/main/java/com/inteligr8/alfresco/activiti/model/ModelRepresentation.java
@@ -0,0 +1,349 @@
+
+package com.inteligr8.alfresco.activiti.model;
+
+import java.util.HashMap;
+import java.util.Map;
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.fasterxml.jackson.annotation.JsonAnySetter;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+
+
+/**
+ * ModelRepresentation
+ *
+ *
+ *
+ */
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonPropertyOrder({
+ "comment",
+ "createdBy",
+ "createdByFullName",
+ "description",
+ "favorite",
+ "id",
+ "lastUpdated",
+ "lastUpdatedBy",
+ "lastUpdatedByFullName",
+ "latestVersion",
+ "modelType",
+ "name",
+ "permission",
+ "referenceId",
+ "stencilSet",
+ "tenantId",
+ "version"
+})
+public class ModelRepresentation {
+
+ @JsonProperty("comment")
+ private String comment;
+ @JsonProperty("createdBy")
+ private Integer createdBy;
+ @JsonProperty("createdByFullName")
+ private String createdByFullName;
+ @JsonProperty("description")
+ private String description;
+ @JsonProperty("favorite")
+ private Boolean favorite;
+ @JsonProperty("id")
+ private Integer id;
+ @JsonProperty("lastUpdated")
+ private String lastUpdated;
+ @JsonProperty("lastUpdatedBy")
+ private Integer lastUpdatedBy;
+ @JsonProperty("lastUpdatedByFullName")
+ private String lastUpdatedByFullName;
+ @JsonProperty("latestVersion")
+ private Boolean latestVersion;
+ @JsonProperty("modelType")
+ private Integer modelType;
+ @JsonProperty("name")
+ private String name;
+ @JsonProperty("permission")
+ private String permission;
+ @JsonProperty("referenceId")
+ private Integer referenceId;
+ @JsonProperty("stencilSet")
+ private Integer stencilSet;
+ @JsonProperty("tenantId")
+ private Integer tenantId;
+ @JsonProperty("version")
+ private Integer version;
+ @JsonIgnore
+ private Map additionalProperties = new HashMap();
+
+ @JsonProperty("comment")
+ public String getComment() {
+ return comment;
+ }
+
+ @JsonProperty("comment")
+ public void setComment(String comment) {
+ this.comment = comment;
+ }
+
+ public ModelRepresentation withComment(String comment) {
+ this.comment = comment;
+ return this;
+ }
+
+ @JsonProperty("createdBy")
+ public Integer getCreatedBy() {
+ return createdBy;
+ }
+
+ @JsonProperty("createdBy")
+ public void setCreatedBy(Integer createdBy) {
+ this.createdBy = createdBy;
+ }
+
+ public ModelRepresentation withCreatedBy(Integer createdBy) {
+ this.createdBy = createdBy;
+ return this;
+ }
+
+ @JsonProperty("createdByFullName")
+ public String getCreatedByFullName() {
+ return createdByFullName;
+ }
+
+ @JsonProperty("createdByFullName")
+ public void setCreatedByFullName(String createdByFullName) {
+ this.createdByFullName = createdByFullName;
+ }
+
+ public ModelRepresentation withCreatedByFullName(String createdByFullName) {
+ this.createdByFullName = createdByFullName;
+ return this;
+ }
+
+ @JsonProperty("description")
+ public String getDescription() {
+ return description;
+ }
+
+ @JsonProperty("description")
+ public void setDescription(String description) {
+ this.description = description;
+ }
+
+ public ModelRepresentation withDescription(String description) {
+ this.description = description;
+ return this;
+ }
+
+ @JsonProperty("favorite")
+ public Boolean getFavorite() {
+ return favorite;
+ }
+
+ @JsonProperty("favorite")
+ public void setFavorite(Boolean favorite) {
+ this.favorite = favorite;
+ }
+
+ public ModelRepresentation withFavorite(Boolean favorite) {
+ this.favorite = favorite;
+ return this;
+ }
+
+ @JsonProperty("id")
+ public Integer getId() {
+ return id;
+ }
+
+ @JsonProperty("id")
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+ public ModelRepresentation withId(Integer id) {
+ this.id = id;
+ return this;
+ }
+
+ @JsonProperty("lastUpdated")
+ public String getLastUpdated() {
+ return lastUpdated;
+ }
+
+ @JsonProperty("lastUpdated")
+ public void setLastUpdated(String lastUpdated) {
+ this.lastUpdated = lastUpdated;
+ }
+
+ public ModelRepresentation withLastUpdated(String lastUpdated) {
+ this.lastUpdated = lastUpdated;
+ return this;
+ }
+
+ @JsonProperty("lastUpdatedBy")
+ public Integer getLastUpdatedBy() {
+ return lastUpdatedBy;
+ }
+
+ @JsonProperty("lastUpdatedBy")
+ public void setLastUpdatedBy(Integer lastUpdatedBy) {
+ this.lastUpdatedBy = lastUpdatedBy;
+ }
+
+ public ModelRepresentation withLastUpdatedBy(Integer lastUpdatedBy) {
+ this.lastUpdatedBy = lastUpdatedBy;
+ return this;
+ }
+
+ @JsonProperty("lastUpdatedByFullName")
+ public String getLastUpdatedByFullName() {
+ return lastUpdatedByFullName;
+ }
+
+ @JsonProperty("lastUpdatedByFullName")
+ public void setLastUpdatedByFullName(String lastUpdatedByFullName) {
+ this.lastUpdatedByFullName = lastUpdatedByFullName;
+ }
+
+ public ModelRepresentation withLastUpdatedByFullName(String lastUpdatedByFullName) {
+ this.lastUpdatedByFullName = lastUpdatedByFullName;
+ return this;
+ }
+
+ @JsonProperty("latestVersion")
+ public Boolean getLatestVersion() {
+ return latestVersion;
+ }
+
+ @JsonProperty("latestVersion")
+ public void setLatestVersion(Boolean latestVersion) {
+ this.latestVersion = latestVersion;
+ }
+
+ public ModelRepresentation withLatestVersion(Boolean latestVersion) {
+ this.latestVersion = latestVersion;
+ return this;
+ }
+
+ @JsonProperty("modelType")
+ public Integer getModelType() {
+ return modelType;
+ }
+
+ @JsonProperty("modelType")
+ public void setModelType(Integer modelType) {
+ this.modelType = modelType;
+ }
+
+ public ModelRepresentation withModelType(Integer modelType) {
+ this.modelType = modelType;
+ return this;
+ }
+
+ @JsonProperty("name")
+ public String getName() {
+ return name;
+ }
+
+ @JsonProperty("name")
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public ModelRepresentation withName(String name) {
+ this.name = name;
+ return this;
+ }
+
+ @JsonProperty("permission")
+ public String getPermission() {
+ return permission;
+ }
+
+ @JsonProperty("permission")
+ public void setPermission(String permission) {
+ this.permission = permission;
+ }
+
+ public ModelRepresentation withPermission(String permission) {
+ this.permission = permission;
+ return this;
+ }
+
+ @JsonProperty("referenceId")
+ public Integer getReferenceId() {
+ return referenceId;
+ }
+
+ @JsonProperty("referenceId")
+ public void setReferenceId(Integer referenceId) {
+ this.referenceId = referenceId;
+ }
+
+ public ModelRepresentation withReferenceId(Integer referenceId) {
+ this.referenceId = referenceId;
+ return this;
+ }
+
+ @JsonProperty("stencilSet")
+ public Integer getStencilSet() {
+ return stencilSet;
+ }
+
+ @JsonProperty("stencilSet")
+ public void setStencilSet(Integer stencilSet) {
+ this.stencilSet = stencilSet;
+ }
+
+ public ModelRepresentation withStencilSet(Integer stencilSet) {
+ this.stencilSet = stencilSet;
+ return this;
+ }
+
+ @JsonProperty("tenantId")
+ public Integer getTenantId() {
+ return tenantId;
+ }
+
+ @JsonProperty("tenantId")
+ public void setTenantId(Integer tenantId) {
+ this.tenantId = tenantId;
+ }
+
+ public ModelRepresentation withTenantId(Integer tenantId) {
+ this.tenantId = tenantId;
+ return this;
+ }
+
+ @JsonProperty("version")
+ public Integer getVersion() {
+ return version;
+ }
+
+ @JsonProperty("version")
+ public void setVersion(Integer version) {
+ this.version = version;
+ }
+
+ public ModelRepresentation withVersion(Integer version) {
+ this.version = version;
+ return this;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @JsonAnySetter
+ public void setAdditionalProperty(String name, Object value) {
+ this.additionalProperties.put(name, value);
+ }
+
+ public ModelRepresentation withAdditionalProperty(String name, Object value) {
+ this.additionalProperties.put(name, value);
+ return this;
+ }
+
+}
diff --git a/src/main/java/com/inteligr8/alfresco/activiti/model/ResultListDataRepresentation.java b/src/main/java/com/inteligr8/alfresco/activiti/model/ResultListDataRepresentation.java
new file mode 100644
index 0000000..8c457d3
--- /dev/null
+++ b/src/main/java/com/inteligr8/alfresco/activiti/model/ResultListDataRepresentation.java
@@ -0,0 +1,117 @@
+
+package com.inteligr8.alfresco.activiti.model;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.fasterxml.jackson.annotation.JsonAnySetter;
+import com.fasterxml.jackson.annotation.JsonIgnore;
+import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonPropertyOrder;
+
+
+/**
+ * ResultListDataRepresentation
+ *
+ *
+ *
+ */
+@JsonInclude(JsonInclude.Include.NON_NULL)
+@JsonPropertyOrder({
+ "data",
+ "size",
+ "start",
+ "total"
+})
+public class ResultListDataRepresentation {
+
+ @JsonProperty("data")
+ private List data = new ArrayList();
+ @JsonProperty("size")
+ private Integer size;
+ @JsonProperty("start")
+ private Integer start;
+ @JsonProperty("total")
+ private Integer total;
+ @JsonIgnore
+ private Map additionalProperties = new HashMap();
+
+ @JsonProperty("data")
+ public List getData() {
+ return data;
+ }
+
+ @JsonProperty("data")
+ public void setData(List data) {
+ this.data = data;
+ }
+
+ public ResultListDataRepresentation withData(List data) {
+ this.data = data;
+ return this;
+ }
+
+ @JsonProperty("size")
+ public Integer getSize() {
+ return size;
+ }
+
+ @JsonProperty("size")
+ public void setSize(Integer size) {
+ this.size = size;
+ }
+
+ public ResultListDataRepresentation withSize(Integer size) {
+ this.size = size;
+ return this;
+ }
+
+ @JsonProperty("start")
+ public Integer getStart() {
+ return start;
+ }
+
+ @JsonProperty("start")
+ public void setStart(Integer start) {
+ this.start = start;
+ }
+
+ public ResultListDataRepresentation withStart(Integer start) {
+ this.start = start;
+ return this;
+ }
+
+ @JsonProperty("total")
+ public Integer getTotal() {
+ return total;
+ }
+
+ @JsonProperty("total")
+ public void setTotal(Integer total) {
+ this.total = total;
+ }
+
+ public ResultListDataRepresentation withTotal(Integer total) {
+ this.total = total;
+ return this;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @JsonAnySetter
+ public void setAdditionalProperty(String name, Object value) {
+ this.additionalProperties.put(name, value);
+ }
+
+ public ResultListDataRepresentation withAdditionalProperty(String name, Object value) {
+ this.additionalProperties.put(name, value);
+ return this;
+ }
+
+}