1 package org.onap.so.db.catalog.beans;
3 import java.io.Serializable;
6 import javax.persistence.Column;
7 import javax.persistence.Entity;
8 import javax.persistence.FetchType;
9 import javax.persistence.GeneratedValue;
10 import javax.persistence.GenerationType;
11 import javax.persistence.Id;
12 import javax.persistence.Lob;
13 import javax.persistence.OneToMany;
14 import javax.persistence.PrePersist;
15 import javax.persistence.Table;
16 import javax.persistence.Temporal;
17 import javax.persistence.TemporalType;
18 import org.apache.commons.lang3.builder.EqualsBuilder;
19 import org.apache.commons.lang3.builder.HashCodeBuilder;
20 import org.apache.commons.lang3.builder.ToStringBuilder;
21 import uk.co.blackpepper.bowman.annotation.LinkedResource;
24 @Table(name = "workflow")
25 public class Workflow implements Serializable {
27 private static final long serialVersionUID = 1485794141983033264L;
30 @Column(name = "ID", nullable = false, updatable = false)
31 @GeneratedValue(strategy = GenerationType.IDENTITY)
34 @Column(name = "ARTIFACT_UUID")
35 private String artifactUUID;
37 @Column(name = "ARTIFACT_NAME")
38 private String artifactName;
40 @Column(name = "NAME")
43 @Column(name = "OPERATION_NAME")
44 private String operationName;
46 @Column(name = "VERSION")
47 private Double version;
49 @Column(name = "DESCRIPTION")
50 private String description;
53 @Column(name = "BODY", columnDefinition = "LONGTEXT")
54 private String body = null;
56 @Column(name = "RESOURCE_TARGET")
57 private String resourceTarget;
59 @Column(name = "SOURCE")
60 private String source;
62 @Column(name = "TIMEOUT_MINUTES")
63 private Integer timeoutMinutes;
65 @Column(name = "ARTIFACT_CHECKSUM")
66 private String artifactChecksum;
68 @Column(name = "CREATION_TIMESTAMP", updatable = false)
69 @Temporal(TemporalType.TIMESTAMP)
72 @OneToMany(fetch = FetchType.LAZY, mappedBy = "workflow")
73 private List<VnfResourceWorkflow> vnfResourceWorkflow;
75 @OneToMany(fetch = FetchType.LAZY, mappedBy = "workflow")
76 private List<WorkflowActivitySpecSequence> workflowActivitySpecSequence;
79 protected void onCreate() {
80 this.created = new Date();
83 public Integer getID() {
87 public String getArtifactUUID() {
91 public void setArtifactUUID(String artifactUUID) {
92 this.artifactUUID = artifactUUID;
95 public String getArtifactName() {
99 public void setArtifactName(String artifactName) {
100 this.artifactName = artifactName;
103 public String getName() {
107 public void setName(String name) {
111 public String getOperationName() {
112 return operationName;
115 public void setOperationName(String operationName) {
116 this.operationName = operationName;
119 public Double getVersion() {
123 public void setVersion(Double version) {
124 this.version = version;
127 public String getDescription() {
131 public void setDescription(String description) {
132 this.description = description;
135 public String getBody() {
139 public void setBody(String body) {
143 public String getResourceTarget() {
144 return resourceTarget;
147 public void setResourceTarget(String resourceTarget) {
148 this.resourceTarget = resourceTarget;
151 public String getSource() {
155 public void setSource(String source) {
156 this.source = source;
159 public Integer getTimeoutMinutes() {
160 return timeoutMinutes;
163 public void setTimeoutMinutes(Integer timeoutMinutes) {
164 this.timeoutMinutes = timeoutMinutes;
167 public String getArtifactChecksum() {
168 return artifactChecksum;
171 public void setArtifactChecksum(String artifactChecksum) {
172 this.artifactChecksum = artifactChecksum;
175 public Date getCreated() {
179 public void setCreated(Date created) {
180 this.created = created;
184 public List<VnfResourceWorkflow> getVnfResourceWorkflow() {
185 return vnfResourceWorkflow;
188 public void setVnfResourceWorkflow(List<VnfResourceWorkflow> vnfResourceWorkflow) {
189 this.vnfResourceWorkflow = vnfResourceWorkflow;
193 public List<WorkflowActivitySpecSequence> getWorkflowActivitySpecSequence() {
194 return workflowActivitySpecSequence;
197 public void setWorkflowActivitySpecSequence(List<WorkflowActivitySpecSequence> workflowActivitySpecSequence) {
198 this.workflowActivitySpecSequence = workflowActivitySpecSequence;
202 public String toString() {
203 return new ToStringBuilder(this).append("ID", ID).append("artifactUUID", artifactUUID)
204 .append("artifactName", artifactName).append("name", name).append("operationName", operationName)
205 .append("version", version).append("description", description).append("body", body)
206 .append("resourceTarget", resourceTarget).append("source", source)
207 .append("timeoutMinutes", timeoutMinutes).append("artifactChecksum", artifactChecksum)
208 .append("created", created).append("vnfResourceWorkflow", vnfResourceWorkflow)
209 .append("WorkflowActivitySpecSequence", workflowActivitySpecSequence).toString();
213 public boolean equals(final Object other) {
214 if (!(other instanceof Workflow)) {
217 Workflow castOther = (Workflow) other;
218 return new EqualsBuilder().append(ID, castOther.ID).isEquals();
222 public int hashCode() {
223 return new HashCodeBuilder().append(ID).toHashCode();