dnet-applications/libs/dnet-is-common/src/main/java/eu/dnetlib/manager/wf/model/WorkflowSubscription.java

69 lines
1.4 KiB
Java

package eu.dnetlib.manager.wf.model;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.Id;
import javax.persistence.IdClass;
import javax.persistence.Table;
@Entity
@Table(name = "workflow_subscriptions")
@IdClass(WorkflowSubscriptionPK.class)
public class WorkflowSubscription implements Serializable {
private static final long serialVersionUID = -3662770213782581404L;
@Id
@Column(name = "wf_instance_id")
private String wfInstanceId;
@Id
@Column(name = "condition")
@Enumerated(EnumType.STRING)
private NotificationCondition condition;
@Id
@Column(name = "email")
private String email;
@Column(name = "message_id")
private String messageId;
public String getWfInstanceId() {
return wfInstanceId;
}
public void setWfInstanceId(final String wfInstanceId) {
this.wfInstanceId = wfInstanceId;
}
public NotificationCondition getCondition() {
return condition;
}
public void setCondition(final NotificationCondition condition) {
this.condition = condition;
}
public String getEmail() {
return email;
}
public void setEmail(final String email) {
this.email = email;
}
public String getMessageId() {
return messageId;
}
public void setMessageId(final String messageId) {
this.messageId = messageId;
}
}