1 /* Copyright (c) 2019 AT&T Intellectual Property. #
\r
3 # Licensed under the Apache License, Version 2.0 (the "License"); #
\r
4 # you may not use this file except in compliance with the License. #
\r
5 # You may obtain a copy of the License at #
\r
7 # http://www.apache.org/licenses/LICENSE-2.0 #
\r
9 # Unless required by applicable law or agreed to in writing, software #
\r
10 # distributed under the License is distributed on an "AS IS" BASIS, #
\r
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. #
\r
12 # See the License for the specific language governing permissions and #
\r
13 # limitations under the License. #
\r
14 ##############################################################################*/
\r
17 package org.oran.otf.common.model.local;
\r
19 import org.oran.otf.common.utility.gson.Convert;
\r
20 import java.io.Serializable;
\r
21 import java.util.Date;
\r
22 import java.util.List;
\r
23 import java.util.Map;
\r
24 import org.bson.types.ObjectId;
\r
26 public class BpmnInstance implements Serializable {
\r
28 private static final long serialVersionUID = 1L;
\r
30 private String processDefinitionId;
\r
31 private String deploymentId;
\r
32 private int version;
\r
33 private ObjectId bpmnFileId;
\r
34 private ObjectId resourceFileId;
\r
35 private boolean isDeployed;
\r
36 private List<TestHeadNode> testHeads;
\r
37 private List<PfloNode> pflos;
\r
38 private Map<String, Object> testDataTemplate;
\r
39 private Date createdAt;
\r
40 private Date updatedAt;
\r
41 private ObjectId createdBy;
\r
42 private ObjectId updatedBy;
\r
44 public BpmnInstance() {
\r
47 public BpmnInstance(
\r
48 String processDefinitionId,
\r
49 String deploymentId,
\r
51 ObjectId bpmnFileId,
\r
52 ObjectId resourceFileId,
\r
54 List<TestHeadNode> testHeads,
\r
55 List<PfloNode> pflos,
\r
56 Map<String, Object> testDataTemplate,
\r
60 ObjectId updatedBy) {
\r
61 this.processDefinitionId = processDefinitionId;
\r
62 this.deploymentId = deploymentId;
\r
63 this.version = version;
\r
64 this.bpmnFileId = bpmnFileId;
\r
65 this.resourceFileId = resourceFileId;
\r
66 this.isDeployed = isDeployed;
\r
67 this.testHeads = testHeads;
\r
68 this.testDataTemplate = testDataTemplate;
\r
69 this.createdAt = createdAt;
\r
70 this.updatedAt = updatedAt;
\r
71 this.createdBy = createdBy;
\r
72 this.updatedBy = updatedBy;
\r
75 public String getProcessDefinitionId() {
\r
76 return processDefinitionId;
\r
79 public void setProcessDefinitionId(String processDefinitionId) {
\r
80 this.processDefinitionId = processDefinitionId;
\r
83 public String getDeploymentId() {
\r
84 return deploymentId;
\r
87 public void setDeploymentId(String deploymentId) {
\r
88 this.deploymentId = deploymentId;
\r
91 public int getVersion() {
\r
95 public void setVersion(int version) {
\r
96 this.version = version;
\r
99 public ObjectId getBpmnFileId() {
\r
103 public void setBpmnFileId(ObjectId bpmnFileId) {
\r
104 this.bpmnFileId = bpmnFileId;
\r
107 public ObjectId getResourceFileId() {
\r
108 return resourceFileId;
\r
111 public void setResourceFileId(ObjectId resourceFileId) {
\r
112 this.resourceFileId = resourceFileId;
\r
115 public boolean isDeployed() {
\r
119 public void setDeployed(boolean deployed) {
\r
120 isDeployed = deployed;
\r
123 public List<TestHeadNode> getTestHeads() {
\r
127 public void setTestHeads(List<TestHeadNode> testHeads) {
\r
128 this.testHeads = testHeads;
\r
131 public List<PfloNode> getPflos() {
\r
135 public void setPflos(List<PfloNode> pflos) {
\r
136 this.pflos = pflos;
\r
139 public Map<String, Object> getTestDataTemplate() {
\r
140 return testDataTemplate;
\r
143 public void setTestDataTemplate(Map<String, Object> testDataTemplate) {
\r
144 this.testDataTemplate = testDataTemplate;
\r
147 public Date getCreatedAt() {
\r
151 public void setCreatedAt(Date createdAt) {
\r
152 this.createdAt = createdAt;
\r
155 public Date getUpdatedAt() {
\r
159 public void setUpdatedAt(Date updatedAt) {
\r
160 this.updatedAt = updatedAt;
\r
163 public ObjectId getCreatedBy() {
\r
167 public void setCreatedBy(ObjectId createdBy) {
\r
168 this.createdBy = createdBy;
\r
171 public ObjectId getUpdatedBy() {
\r
175 public void setUpdatedBy(ObjectId updatedBy) {
\r
176 this.updatedBy = updatedBy;
\r
179 private String getObjectIdString(ObjectId value) {
\r
180 return value == null ? "\"\"" : "\"" + value.toString() + "\"";
\r
184 public String toString() {
\r
185 return Convert.objectToJson(this);
\r