45382815caa7c44289ffc9aa069ec5a80420674b
[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 javax.validation.constraints.NotNull;\r
28 import java.io.Serializable;\r
29 import java.util.ArrayList;\r
30 import java.util.Date;\r
31 import java.util.List;\r
32 \r
33 /**\r
34  * ConfigModel.java Purpose: Provide Configuration Generator ConfigModel Entity\r
35  *\r
36  * @author Brinda Santh\r
37  * @version 1.0\r
38  */\r
39 \r
40 @EntityListeners({AuditingEntityListener.class})\r
41 @Entity\r
42 @Table(name = "CONFIG_MODEL")\r
43 @Proxy(lazy=false)\r
44 public class ConfigModel implements Serializable {\r
45     private static final long serialVersionUID = 1L;\r
46     @Id\r
47     @GeneratedValue(strategy = GenerationType.IDENTITY)\r
48     @Column(name = "config_model_id")\r
49     private Long id;\r
50 \r
51     @Column(name = "service_uuid")\r
52     private String serviceUUID;\r
53 \r
54     @Column(name = "distribution_id")\r
55     private String distributionId;\r
56 \r
57     @Column(name = "service_name")\r
58     private String serviceName;\r
59 \r
60     @Column(name = "service_description")\r
61     private String serviceDescription;\r
62 \r
63     @Column(name = "resource_uuid")\r
64     private String resourceUUID;\r
65 \r
66     @Column(name = "resource_instance_name")\r
67     private String resourceInstanceName;\r
68 \r
69     @Column(name = "resource_name")\r
70     private String resourceName;\r
71 \r
72     @Column(name = "resource_version")\r
73     private String resourceVersion;\r
74 \r
75     @Column(name = "resource_type")\r
76     private String resourceType;\r
77 \r
78     @Column(name = "artifact_uuid")\r
79     private String artifactUUId;\r
80 \r
81     @Column(name = "artifact_type")\r
82     private String artifactType;\r
83 \r
84     @NotNull\r
85     @Column(name = "artifact_version")\r
86     @ApiModelProperty(required=true)\r
87     private String artifactVersion;\r
88 \r
89     @Lob\r
90     @Column(name = "artifact_description")\r
91     private String artifactDescription;\r
92 \r
93     @Column(name = "internal_version")\r
94     private Integer internalVersion;\r
95 \r
96     @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")\r
97     @LastModifiedDate\r
98     @Temporal(TemporalType.TIMESTAMP)\r
99     @Column(name = "creation_date")\r
100     private Date createdDate = new Date();\r
101 \r
102     @NotNull\r
103     @Column(name = "artifact_name")\r
104     @ApiModelProperty(required=true)\r
105     private String artifactName;\r
106 \r
107     @NotNull\r
108     @Column(name = "published")\r
109     @ApiModelProperty(required=true)\r
110     private String published;\r
111 \r
112     @NotNull\r
113     @Column(name = "updated_by")\r
114     @ApiModelProperty(required=true)\r
115     private String updatedBy;\r
116 \r
117     @NotNull\r
118     @Lob\r
119     @Column(name = "tags")\r
120     @ApiModelProperty(required=true)\r
121     private String tags;\r
122 \r
123 \r
124     @OneToMany(mappedBy = "configModel", fetch = FetchType.EAGER, orphanRemoval = true, cascade = CascadeType.ALL)\r
125     @Column(nullable = true)\r
126     @JsonManagedReference\r
127     private List<ConfigModelContent> configModelContents = new ArrayList<>();\r
128 \r
129     public Long getId() {\r
130         return id;\r
131     }\r
132 \r
133     public void setId(Long id) {\r
134         this.id = id;\r
135     }\r
136 \r
137     public String getServiceUUID() {\r
138         return serviceUUID;\r
139     }\r
140 \r
141     public void setServiceUUID(String serviceUUID) {\r
142         this.serviceUUID = serviceUUID;\r
143     }\r
144 \r
145     public String getDistributionId() {\r
146         return distributionId;\r
147     }\r
148 \r
149     public void setDistributionId(String distributionId) {\r
150         this.distributionId = distributionId;\r
151     }\r
152 \r
153     public String getServiceName() {\r
154         return serviceName;\r
155     }\r
156 \r
157     public void setServiceName(String serviceName) {\r
158         this.serviceName = serviceName;\r
159     }\r
160 \r
161     public String getServiceDescription() {\r
162         return serviceDescription;\r
163     }\r
164 \r
165     public void setServiceDescription(String serviceDescription) {\r
166         this.serviceDescription = serviceDescription;\r
167     }\r
168 \r
169     public String getResourceUUID() {\r
170         return resourceUUID;\r
171     }\r
172 \r
173     public void setResourceUUID(String resourceUUID) {\r
174         this.resourceUUID = resourceUUID;\r
175     }\r
176 \r
177     public String getResourceInstanceName() {\r
178         return resourceInstanceName;\r
179     }\r
180 \r
181     public void setResourceInstanceName(String resourceInstanceName) {\r
182         this.resourceInstanceName = resourceInstanceName;\r
183     }\r
184 \r
185     public String getResourceName() {\r
186         return resourceName;\r
187     }\r
188 \r
189     public void setResourceName(String resourceName) {\r
190         this.resourceName = resourceName;\r
191     }\r
192 \r
193     public String getResourceVersion() {\r
194         return resourceVersion;\r
195     }\r
196 \r
197     public void setResourceVersion(String resourceVersion) {\r
198         this.resourceVersion = resourceVersion;\r
199     }\r
200 \r
201     public String getResourceType() {\r
202         return resourceType;\r
203     }\r
204 \r
205     public void setResourceType(String resourceType) {\r
206         this.resourceType = resourceType;\r
207     }\r
208 \r
209     public String getArtifactUUId() {\r
210         return artifactUUId;\r
211     }\r
212 \r
213     public void setArtifactUUId(String artifactUUId) {\r
214         this.artifactUUId = artifactUUId;\r
215     }\r
216 \r
217     public String getArtifactType() {\r
218         return artifactType;\r
219     }\r
220 \r
221     public void setArtifactType(String artifactType) {\r
222         this.artifactType = artifactType;\r
223     }\r
224 \r
225     public String getArtifactVersion() {\r
226         return artifactVersion;\r
227     }\r
228 \r
229     public void setArtifactVersion(String artifactVersion) {\r
230         this.artifactVersion = artifactVersion;\r
231     }\r
232 \r
233     public String getArtifactDescription() {\r
234         return artifactDescription;\r
235     }\r
236 \r
237     public void setArtifactDescription(String artifactDescription) {\r
238         this.artifactDescription = artifactDescription;\r
239     }\r
240 \r
241     public Integer getInternalVersion() {\r
242         return internalVersion;\r
243     }\r
244 \r
245     public void setInternalVersion(Integer internalVersion) {\r
246         this.internalVersion = internalVersion;\r
247     }\r
248 \r
249     public Date getCreatedDate() {\r
250         return createdDate;\r
251     }\r
252 \r
253     public void setCreatedDate(Date createdDate) {\r
254         this.createdDate = createdDate;\r
255     }\r
256 \r
257     public String getArtifactName() {\r
258         return artifactName;\r
259     }\r
260 \r
261     public void setArtifactName(String artifactName) {\r
262         this.artifactName = artifactName;\r
263     }\r
264 \r
265     public String getPublished() {\r
266         return published;\r
267     }\r
268 \r
269     public void setPublished(String published) {\r
270         this.published = published;\r
271     }\r
272 \r
273     public String getUpdatedBy() {\r
274         return updatedBy;\r
275     }\r
276 \r
277     public void setUpdatedBy(String updatedBy) {\r
278         this.updatedBy = updatedBy;\r
279     }\r
280 \r
281     public String getTags() {\r
282         return tags;\r
283     }\r
284 \r
285     public void setTags(String tags) {\r
286         this.tags = tags;\r
287     }\r
288 \r
289     public List<ConfigModelContent> getConfigModelContents() {\r
290         return configModelContents;\r
291     }\r
292 \r
293     public void setConfigModelContents(List<ConfigModelContent> configModelContents) {\r
294         this.configModelContents = configModelContents;\r
295     }\r
296 \r
297 }\r