2 * Copyright © 2019 Bell Canada
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 package org.onap.ccsdk.cds.blueprintsprocessor.functions.resource.resolution.db
19 import com.fasterxml.jackson.annotation.JsonFormat
20 import com.fasterxml.jackson.annotation.JsonProperty
21 import org.hibernate.annotations.Proxy
22 import org.springframework.data.annotation.LastModifiedDate
23 import org.springframework.data.jpa.domain.support.AuditingEntityListener
24 import java.io.Serializable
26 import javax.persistence.Column
27 import javax.persistence.Entity
28 import javax.persistence.EntityListeners
29 import javax.persistence.Id
30 import javax.persistence.Lob
31 import javax.persistence.Table
32 import javax.persistence.Temporal
33 import javax.persistence.TemporalType
35 @EntityListeners(AuditingEntityListener::class)
37 @Table(name = "RESOURCE_RESOLUTION")
39 class ResourceResolution : Serializable {
42 @Column(name = "resource_resolution_id")
43 var id: String? = null
45 @Column(name = "resolution_key", nullable = false)
46 var resolutionKey: String? = null
48 @Column(name = "resource_type", nullable = false)
49 var resourceType: String? = null
51 @Column(name = "resource_id", nullable = false)
52 var resourceId: String? = null
54 @Column(name = "blueprint_name", nullable = false)
55 var blueprintName: String? = null
57 @Column(name = "blueprint_version", nullable = false)
58 var blueprintVersion: String? = null
60 @Column(name = "artifact_name", nullable = false)
61 var artifactName: String? = null
63 @Column(name = "status", nullable = false)
64 var status: String? = null
66 @Column(name = "name", nullable = false)
67 var name: String? = null
69 @Column(name = "dictionary_vname", nullable = false)
70 var dictionaryName: String? = null
72 @Column(name = "dictionary_status", nullable = false)
73 var dictionarySource: String? = null
75 @Column(name = "dictionary_version", nullable = false)
76 var dictionaryVersion: Int = 0
79 @Column(name = "value", nullable = false)
80 var value: String? = null
82 @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")
84 @Temporal(TemporalType.TIMESTAMP)
85 @Column(name = "creation_date")
86 var createdDate = Date()
89 private const val serialVersionUID = 1L