/* * Copyright (c) 2016 EMC Corporation * All Rights Reserved */ package com.emc.vipr.model.catalog; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; import java.net.URI; import java.util.List; @XmlRootElement(name = "order_job_info") public class OrderJobInfo { private long startTime = -1; private long endTime = -1; private List<URI> tids; // Total number orders to be deleted in this job private long total = -1; private long nCompleted = -1; private long nFailed = -1; private long timeUsedPerOrder = -1; //The time used to delete or download an order public OrderJobInfo() { } @XmlElement(name = "start_time") public long getStartTime() { return startTime; } public void setStartTime(long startTime) { this.startTime = startTime; } @XmlElement(name = "end_time") public long getEndTime() { return endTime; } public void setEndTime(long endTime) { this.endTime = endTime; } @XmlElement(name = "tids") public List<URI> getTids() { return tids; } public void setTids(List<URI> tids) { this.tids = tids; } @XmlElement(name = "total") public long getTotal() { return total; } public void setTotal(long total) { this.total = total; } @XmlElement(name = "completed_number") public long getCompleted() { return nCompleted; } public void setCompleted(long nCompleted) { this.nCompleted = nCompleted; } @XmlElement(name = "failed_number") public long getFailed() { return nFailed; } public void setFailed(long nFailed) { this.nFailed = nFailed; } @XmlElement(name = "time_used_per_order") public long getTimeUsedPerOrder() { return timeUsedPerOrder; } public void setTimeUsedPerOrder(long timeUsedPerOrder) { this.timeUsedPerOrder = timeUsedPerOrder; } public boolean isNoJobOrJobDone() { return this.total == -1 || this.total == this.nCompleted + this.nFailed; } }