added svcapi ui and camunda code
[it/otf.git] / otf-camunda / src / main / java / org / oran / otf / common / model / local / BpmnInstance.java
1 /*  Copyright (c) 2019 AT&T Intellectual Property.                             #\r
2 #                                                                              #\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
6 #                                                                              #\r
7 #       http://www.apache.org/licenses/LICENSE-2.0                             #\r
8 #                                                                              #\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
15 \r
16 \r
17 package org.oran.otf.common.model.local;\r
18 \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
25 \r
26 public class BpmnInstance implements Serializable {\r
27 \r
28   private static final long serialVersionUID = 1L;\r
29 \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
43 \r
44   public BpmnInstance() {\r
45   }\r
46 \r
47   public BpmnInstance(\r
48       String processDefinitionId,\r
49       String deploymentId,\r
50       int version,\r
51       ObjectId bpmnFileId,\r
52       ObjectId resourceFileId,\r
53       boolean isDeployed,\r
54       List<TestHeadNode> testHeads,\r
55       List<PfloNode> pflos,\r
56       Map<String, Object> testDataTemplate,\r
57       Date createdAt,\r
58       Date updatedAt,\r
59       ObjectId createdBy,\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
73   }\r
74 \r
75   public String getProcessDefinitionId() {\r
76     return processDefinitionId;\r
77   }\r
78 \r
79   public void setProcessDefinitionId(String processDefinitionId) {\r
80     this.processDefinitionId = processDefinitionId;\r
81   }\r
82 \r
83   public String getDeploymentId() {\r
84     return deploymentId;\r
85   }\r
86 \r
87   public void setDeploymentId(String deploymentId) {\r
88     this.deploymentId = deploymentId;\r
89   }\r
90 \r
91   public int getVersion() {\r
92     return version;\r
93   }\r
94 \r
95   public void setVersion(int version) {\r
96     this.version = version;\r
97   }\r
98 \r
99   public ObjectId getBpmnFileId() {\r
100     return bpmnFileId;\r
101   }\r
102 \r
103   public void setBpmnFileId(ObjectId bpmnFileId) {\r
104     this.bpmnFileId = bpmnFileId;\r
105   }\r
106 \r
107   public ObjectId getResourceFileId() {\r
108     return resourceFileId;\r
109   }\r
110 \r
111   public void setResourceFileId(ObjectId resourceFileId) {\r
112     this.resourceFileId = resourceFileId;\r
113   }\r
114 \r
115   public boolean isDeployed() {\r
116     return isDeployed;\r
117   }\r
118 \r
119   public void setDeployed(boolean deployed) {\r
120     isDeployed = deployed;\r
121   }\r
122 \r
123   public List<TestHeadNode> getTestHeads() {\r
124     return testHeads;\r
125   }\r
126 \r
127   public void setTestHeads(List<TestHeadNode> testHeads) {\r
128     this.testHeads = testHeads;\r
129   }\r
130 \r
131   public List<PfloNode> getPflos() {\r
132     return pflos;\r
133   }\r
134 \r
135   public void setPflos(List<PfloNode> pflos) {\r
136     this.pflos = pflos;\r
137   }\r
138 \r
139   public Map<String, Object> getTestDataTemplate() {\r
140     return testDataTemplate;\r
141   }\r
142 \r
143   public void setTestDataTemplate(Map<String, Object> testDataTemplate) {\r
144     this.testDataTemplate = testDataTemplate;\r
145   }\r
146 \r
147   public Date getCreatedAt() {\r
148     return createdAt;\r
149   }\r
150 \r
151   public void setCreatedAt(Date createdAt) {\r
152     this.createdAt = createdAt;\r
153   }\r
154 \r
155   public Date getUpdatedAt() {\r
156     return updatedAt;\r
157   }\r
158 \r
159   public void setUpdatedAt(Date updatedAt) {\r
160     this.updatedAt = updatedAt;\r
161   }\r
162 \r
163   public ObjectId getCreatedBy() {\r
164     return createdBy;\r
165   }\r
166 \r
167   public void setCreatedBy(ObjectId createdBy) {\r
168     this.createdBy = createdBy;\r
169   }\r
170 \r
171   public ObjectId getUpdatedBy() {\r
172     return updatedBy;\r
173   }\r
174 \r
175   public void setUpdatedBy(ObjectId updatedBy) {\r
176     this.updatedBy = updatedBy;\r
177   }\r
178 \r
179   private String getObjectIdString(ObjectId value) {\r
180     return value == null ? "\"\"" : "\"" + value.toString() + "\"";\r
181   }\r
182 \r
183   @Override\r
184   public String toString() {\r
185     return Convert.objectToJson(this);\r
186   }\r
187 }\r