2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
21 package org.onap.so.db.request.beans;
23 import java.io.Serializable;
24 import java.util.Date;
26 import javax.persistence.CascadeType;
27 import javax.persistence.Column;
28 import javax.persistence.Entity;
29 import javax.persistence.Id;
30 import javax.persistence.JoinColumn;
31 import javax.persistence.JoinColumns;
32 import javax.persistence.ManyToOne;
33 import javax.persistence.OneToMany;
34 import javax.persistence.PrePersist;
35 import javax.persistence.PreUpdate;
36 import javax.persistence.Table;
37 import javax.persistence.Temporal;
38 import javax.persistence.TemporalType;
39 import java.util.Objects;
42 import org.apache.commons.lang3.builder.ToStringBuilder;
46 @Table(name = "activate_operational_env_per_distributionid_status")
47 public class OperationalEnvDistributionStatus implements Serializable {
52 private static final long serialVersionUID = 7398393659281364650L;
55 @Column(name = "DISTRIBUTION_ID", length=45)
56 private String distributionId;
57 @Column(name = "OPERATIONAL_ENV_ID", length=45)
58 private String operationalEnvId;
59 @Column(name = "SERVICE_MODEL_VERSION_ID", length=45)
60 private String serviceModelVersionId;
61 @Column(name = "REQUEST_ID", length=45)
62 private String requestId;
63 @Column(name = "DISTRIBUTION_ID_STATUS", length=45)
64 private String distributionIdStatus;
65 @Column(name = "DISTRIBUTION_ID_ERROR_REASON", length=250)
66 private String distributionIdErrorReason;
67 @Column(name = "CREATE_TIME", updatable=false)
68 @Temporal(TemporalType.TIMESTAMP)
69 private Date createTime;
70 @Column(name = "MODIFY_TIME")
71 @Temporal(TemporalType.TIMESTAMP)
72 private Date modifyTime;
75 public OperationalEnvDistributionStatus() {
79 public OperationalEnvDistributionStatus(String distributionId, String operationalEnvId, String serviceModelVersionId) {
80 this.distributionId = distributionId;
81 this.operationalEnvId = operationalEnvId;
82 this.serviceModelVersionId = serviceModelVersionId;
84 public String getDistributionId() {
85 return distributionId;
88 public void setDistributionId(String distributionId) {
89 this.distributionId = distributionId;
92 public String getOperationalEnvId() {
93 return operationalEnvId;
96 public void setOperationalEnvId(String operationalEnvId) {
97 this.operationalEnvId = operationalEnvId;
100 public String getServiceModelVersionId() {
101 return serviceModelVersionId;
104 public void setServiceModelVersionId(String serviceModelVersionId) {
105 this.serviceModelVersionId = serviceModelVersionId;
108 public String getRequestId() {
112 public void setRequestId(String requestId) {
113 this.requestId = requestId;
116 public String getDistributionIdStatus() {
117 return distributionIdStatus;
120 public void setDistributionIdStatus(String distributionIdStatus) {
121 this.distributionIdStatus = distributionIdStatus;
124 public String getDistributionIdErrorReason() {
125 return distributionIdErrorReason;
128 public void setDistributionIdErrorReason(String distributionIdErrorReason) {
129 this.distributionIdErrorReason = distributionIdErrorReason;
132 public Date getCreateTime() {
136 public Date getModifyTime() {
141 protected void onCreate() {
142 this.createTime = this.modifyTime = new Date();
146 protected void onUpdate() {
147 this.modifyTime = new Date();
151 public boolean equals(final Object other) {
155 if (!(other instanceof OperationalEnvDistributionStatus)) {
158 OperationalEnvDistributionStatus castOther = (OperationalEnvDistributionStatus) other;
159 return Objects.equals(getDistributionId(), castOther.getDistributionId());
163 public int hashCode() {
164 return Objects.hash(getDistributionId());
168 public String toString() {
169 return new ToStringBuilder(this).append("distributionId", getDistributionId())
170 .append("operationalEnvId", getOperationalEnvId())
171 .append("serviceModelVersionId", getServiceModelVersionId()).append("requestId", getRequestId())
172 .append("distributionIdStatus", getDistributionIdStatus())
173 .append("distributionIdErrorReason", getDistributionIdErrorReason())
174 .append("createTime", getCreateTime()).append("modifyTime", getModifyTime()).toString();