dea5757d226a80d59f4082e58884354f1ed4f168
[ccsdk/cds.git] /
1 /*\r
2  * Copyright © 2017-2018 AT&T Intellectual Property.\r
3  *\r
4  * Licensed under the Apache License, Version 2.0 (the "License");\r
5  * you may not use this file except in compliance with the License.\r
6  * You may obtain a copy of the License at\r
7  *\r
8  *     http://www.apache.org/licenses/LICENSE-2.0\r
9  *\r
10  * Unless required by applicable law or agreed to in writing, software\r
11  * distributed under the License is distributed on an "AS IS" BASIS,\r
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
13  * See the License for the specific language governing permissions and\r
14  * limitations under the License.\r
15  */\r
16 \r
17 package org.onap.ccsdk.apps.controllerblueprints.service.domain;\r
18 \r
19 import com.fasterxml.jackson.annotation.JsonFormat;\r
20 import com.fasterxml.jackson.annotation.JsonManagedReference;\r
21 import io.swagger.annotations.ApiModelProperty;\r
22 import org.hibernate.annotations.Proxy;\r
23 import org.springframework.data.annotation.LastModifiedDate;\r
24 import org.springframework.data.jpa.domain.support.AuditingEntityListener;\r
25 \r
26 import javax.persistence.*;\r
27 import java.io.Serializable;\r
28 import java.util.ArrayList;\r
29 import java.util.Date;\r
30 import java.util.List;\r
31 \r
32 /**\r
33  * ConfigModel.java Purpose: Provide Configuration Generator ConfigModel Entity\r
34  *\r
35  * @author Brinda Santh\r
36  * @version 1.0\r
37  */\r
38 \r
39 @EntityListeners({AuditingEntityListener.class})\r
40 @Entity\r
41 @Table(name = "CONFIG_MODEL")\r
42 @Proxy(lazy=false)\r
43 public class ConfigModel implements Serializable {\r
44     private static final long serialVersionUID = 1L;\r
45     @Id\r
46     @GeneratedValue(strategy = GenerationType.IDENTITY)\r
47     @Column(name = "config_model_id")\r
48     private Long id;\r
49 \r
50     @Column(name = "service_uuid")\r
51     private String serviceUUID;\r
52 \r
53     @Column(name = "distribution_id")\r
54     private String distributionId;\r
55 \r
56     @Column(name = "service_name")\r
57     private String serviceName;\r
58 \r
59     @Column(name = "service_description")\r
60     private String serviceDescription;\r
61 \r
62     @Column(name = "resource_uuid")\r
63     private String resourceUUID;\r
64 \r
65     @Column(name = "resource_instance_name")\r
66     private String resourceInstanceName;\r
67 \r
68     @Column(name = "resource_name")\r
69     private String resourceName;\r
70 \r
71     @Column(name = "resource_version")\r
72     private String resourceVersion;\r
73 \r
74     @Column(name = "resource_type")\r
75     private String resourceType;\r
76 \r
77     @Column(name = "artifact_uuid")\r
78     private String artifactUUId;\r
79 \r
80     @Column(name = "artifact_type")\r
81     private String artifactType;\r
82 \r
83     @Column(name = "artifact_version", nullable = false)\r
84     @ApiModelProperty(required=true)\r
85     private String artifactVersion;\r
86 \r
87     @Lob\r
88     @Column(name = "artifact_description")\r
89     private String artifactDescription;\r
90 \r
91     @Column(name = "internal_version")\r
92     private Integer internalVersion;\r
93 \r
94     @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")\r
95     @LastModifiedDate\r
96     @Temporal(TemporalType.TIMESTAMP)\r
97     @Column(name = "creation_date")\r
98     private Date createdDate = new Date();\r
99 \r
100     @Column(name = "artifact_name", nullable = false)\r
101     @ApiModelProperty(required=true)\r
102     private String artifactName;\r
103 \r
104     @Column(name = "published", nullable = false)\r
105     @ApiModelProperty(required=true)\r
106     private String published;\r
107 \r
108     @Column(name = "updated_by", nullable = false)\r
109     @ApiModelProperty(required=true)\r
110     private String updatedBy;\r
111 \r
112     @Lob\r
113     @Column(name = "tags", nullable = false)\r
114     @ApiModelProperty(required=true)\r
115     private String tags;\r
116 \r
117 \r
118     @OneToMany(mappedBy = "configModel", fetch = FetchType.EAGER, orphanRemoval = true, cascade = CascadeType.ALL)\r
119     @JsonManagedReference\r
120     private List<ConfigModelContent> configModelContents = new ArrayList<>();\r
121 \r
122     @ManyToOne\r
123     @JoinColumn(name = "cba_content_uuid")\r
124     private CbaContent configModelCBA;\r
125 \r
126     public Long getId() {\r
127         return id;\r
128     }\r
129 \r
130     public void setId(Long id) {\r
131         this.id = id;\r
132     }\r
133 \r
134     public String getServiceUUID() {\r
135         return serviceUUID;\r
136     }\r
137 \r
138     public void setServiceUUID(String serviceUUID) {\r
139         this.serviceUUID = serviceUUID;\r
140     }\r
141 \r
142     public String getDistributionId() {\r
143         return distributionId;\r
144     }\r
145 \r
146     public void setDistributionId(String distributionId) {\r
147         this.distributionId = distributionId;\r
148     }\r
149 \r
150     public String getServiceName() {\r
151         return serviceName;\r
152     }\r
153 \r
154     public void setServiceName(String serviceName) {\r
155         this.serviceName = serviceName;\r
156     }\r
157 \r
158     public String getServiceDescription() {\r
159         return serviceDescription;\r
160     }\r
161 \r
162     public void setServiceDescription(String serviceDescription) {\r
163         this.serviceDescription = serviceDescription;\r
164     }\r
165 \r
166     public String getResourceUUID() {\r
167         return resourceUUID;\r
168     }\r
169 \r
170     public void setResourceUUID(String resourceUUID) {\r
171         this.resourceUUID = resourceUUID;\r
172     }\r
173 \r
174     public String getResourceInstanceName() {\r
175         return resourceInstanceName;\r
176     }\r
177 \r
178     public void setResourceInstanceName(String resourceInstanceName) {\r
179         this.resourceInstanceName = resourceInstanceName;\r
180     }\r
181 \r
182     public String getResourceName() {\r
183         return resourceName;\r
184     }\r
185 \r
186     public void setResourceName(String resourceName) {\r
187         this.resourceName = resourceName;\r
188     }\r
189 \r
190     public String getResourceVersion() {\r
191         return resourceVersion;\r
192     }\r
193 \r
194     public void setResourceVersion(String resourceVersion) {\r
195         this.resourceVersion = resourceVersion;\r
196     }\r
197 \r
198     public String getResourceType() {\r
199         return resourceType;\r
200     }\r
201 \r
202     public void setResourceType(String resourceType) {\r
203         this.resourceType = resourceType;\r
204     }\r
205 \r
206     public String getArtifactUUId() {\r
207         return artifactUUId;\r
208     }\r
209 \r
210     public void setArtifactUUId(String artifactUUId) {\r
211         this.artifactUUId = artifactUUId;\r
212     }\r
213 \r
214     public String getArtifactType() {\r
215         return artifactType;\r
216     }\r
217 \r
218     public void setArtifactType(String artifactType) {\r
219         this.artifactType = artifactType;\r
220     }\r
221 \r
222     public String getArtifactVersion() {\r
223         return artifactVersion;\r
224     }\r
225 \r
226     public void setArtifactVersion(String artifactVersion) {\r
227         this.artifactVersion = artifactVersion;\r
228     }\r
229 \r
230     public String getArtifactDescription() {\r
231         return artifactDescription;\r
232     }\r
233 \r
234     public void setArtifactDescription(String artifactDescription) {\r
235         this.artifactDescription = artifactDescription;\r
236     }\r
237 \r
238     public Integer getInternalVersion() {\r
239         return internalVersion;\r
240     }\r
241 \r
242     public void setInternalVersion(Integer internalVersion) {\r
243         this.internalVersion = internalVersion;\r
244     }\r
245 \r
246     public Date getCreatedDate() {\r
247         return createdDate;\r
248     }\r
249 \r
250     public void setCreatedDate(Date createdDate) {\r
251         this.createdDate = createdDate;\r
252     }\r
253 \r
254     public String getArtifactName() {\r
255         return artifactName;\r
256     }\r
257 \r
258     public void setArtifactName(String artifactName) {\r
259         this.artifactName = artifactName;\r
260     }\r
261 \r
262     public String getPublished() {\r
263         return published;\r
264     }\r
265 \r
266     public void setPublished(String published) {\r
267         this.published = published;\r
268     }\r
269 \r
270     public String getUpdatedBy() {\r
271         return updatedBy;\r
272     }\r
273 \r
274     public void setUpdatedBy(String updatedBy) {\r
275         this.updatedBy = updatedBy;\r
276     }\r
277 \r
278     public String getTags() {\r
279         return tags;\r
280     }\r
281 \r
282     public void setTags(String tags) {\r
283         this.tags = tags;\r
284     }\r
285 \r
286     public List<ConfigModelContent> getConfigModelContents() {\r
287         return configModelContents;\r
288     }\r
289 \r
290     public void setConfigModelContents(List<ConfigModelContent> configModelContents) {\r
291         this.configModelContents = configModelContents;\r
292     }\r
293 \r
294     public CbaContent getConfigModelCBA() {\r
295         return configModelCBA;\r
296     }\r
297     \r
298     public void setConfigModelCBA(CbaContent configModelCBA) {\r
299         this.configModelCBA = configModelCBA;\r
300     }\r
301 \r
302 }\r