/*- * ================================================================================ * eCOMP Portal SDK * ================================================================================ * Copyright (C) 2017 AT&T Intellectual Property * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ================================================================================ */ package org.openecomp.portalsdk.workflow.models; import java.io.Serializable; import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.OneToOne; import javax.persistence.Table; import org.openecomp.portalsdk.core.domain.User; @Entity @Table(name = "fn_workflow") public class Workflow implements Serializable{ private static final long serialVersionUID = -3155065449938005856L; @Id @Column(name = "id") @GeneratedValue private Long id; @Column private String name; @Column (name = "workflow_key") private String workflowKey; @Column private String description; @Column(name = "created") private Date created; @OneToOne(fetch = FetchType.EAGER)//, cascade = CascadeType.ALL) @JoinColumn(name = "created_by") private User createdBy; @Column(name = "modified") private Date lastUpdated; @OneToOne(fetch = FetchType.EAGER)//, cascade = CascadeType.ALL) @JoinColumn(name = "modified_by") private User modifiedBy; @Column(name = "active_yn") private Boolean active; @Column(name = "run_link") private String runLink; @Column(name = "suspend_link") private String suspendLink; @Column(name = "modified_link") private String modifiedLink; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getRunLink() { return runLink; } public void setRunLink(String runLink) { this.runLink = runLink; } public String getSuspendLink() { return suspendLink; } public void setSuspendLink(String suspendLink) { this.suspendLink = suspendLink; } public String getModifiedLink() { return modifiedLink; } public void setModifiedLink(String modifiedLink) { this.modifiedLink = modifiedLink; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public Date getCreated() { return created; } public void setCreated(Date created) { this.created = created; } public User getCreatedBy() { return createdBy; } public void setCreatedBy(User createdBy) { this.createdBy = createdBy; } public Date getLastUpdated() { return lastUpdated; } public void setLastUpdated(Date lastUpdated) { this.lastUpdated = lastUpdated; } public User getModifiedBy() { return modifiedBy; } public void setModifiedBy(User modifiedBy) { this.modifiedBy = modifiedBy; } public String getWorkflowKey() { return workflowKey; } public void setWorkflowKey(String workflowKey) { this.workflowKey = workflowKey; } public Boolean getActive() { return active; } public void setActive(Boolean active) { this.active = active; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((id == null) ? 0 : id.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; Workflow other = (Workflow) obj; if (id == null) { if (other.id != null) return false; } else if (!id.equals(other.id)) return false; return true; } }