com.emc.vipr.model.catalog.ApprovalRestRep Maven / Gradle / Ivy
/*
* Copyright (c) 2015 EMC Corporation
* All Rights Reserved
*/
package com.emc.vipr.model.catalog;
import java.util.Date;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import com.emc.storageos.model.DataObjectRestRep;
import com.emc.storageos.model.RelatedResourceRep;
@XmlRootElement(name = "approval")
@XmlAccessorType(XmlAccessType.PROPERTY)
public class ApprovalRestRep extends DataObjectRestRep {
public static final String PENDING = "PENDING";
public static final String APPROVED = "APPROVED";
public static final String REJECTED = "REJECTED";
/**
* Approval or rejection message
*/
private String message;
/**
* Date approve or reject was performed
*/
private Date dateActioned;
/**
* Approval Status. One of PENDING, APPROVED, REJECTED
*/
private String approvalStatus;
/**
* User ID this approval is approved or rejected by
*/
private String approvedBy;
/**
* Reference to the order this approval is related to
*/
private RelatedResourceRep order;
/**
* Tenant for this approval request
*/
private RelatedResourceRep tenant;
@XmlElement(name = "message")
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
@XmlElement(name = "date_actioned")
public Date getDateActioned() {
return dateActioned;
}
public void setDateActioned(Date dateActioned) {
this.dateActioned = dateActioned;
}
@XmlElement(name = "approval_status")
public String getApprovalStatus() {
return approvalStatus;
}
public void setApprovalStatus(String approvalStatus) {
this.approvalStatus = approvalStatus;
}
@XmlElement(name = "approved_by")
public String getApprovedBy() {
return approvedBy;
}
public void setApprovedBy(String approvedBy) {
this.approvedBy = approvedBy;
}
@XmlElement(name = "order")
public RelatedResourceRep getOrder() {
return order;
}
public void setOrder(RelatedResourceRep order) {
this.order = order;
}
@XmlElement(name = "tenant")
public RelatedResourceRep getTenant() {
return tenant;
}
public void setTenant(RelatedResourceRep tenant) {
this.tenant = tenant;
}
public boolean isPending() {
return PENDING.equalsIgnoreCase(approvalStatus);
}
public boolean isApproved() {
return APPROVED.equalsIgnoreCase(approvalStatus);
}
public boolean isRejected() {
return REJECTED.equalsIgnoreCase(approvalStatus);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy