/*
* Copyright (c) 2015 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.volumecontroller.impl;
import com.emc.storageos.volumecontroller.Job;
import java.io.Serializable;
public class JobPollResult implements Serializable {
private Job.JobStatus _status;
// status of jog.updateStatus() execution
private Job.JobStatus _postProcessingStatus = Job.JobStatus.SUCCESS;
private int _percentComplete;
private String _id;
private String _name;
private String _errorDescription;
public JobPollResult() {
}
public String getJobName() {
return _name;
}
public Job.JobStatus getJobStatus() {
return _status;
}
public int getJobPercentComplete() {
return _percentComplete;
}
public String getJobId() {
return _id;
}
public void setJobName(String name) {
_name = name;
}
public void setJobStatus(Job.JobStatus status) {
_status = status;
}
public void setJobPercentComplete(int percentComplete) {
_percentComplete = percentComplete;
}
public void setJobId(String id) {
_id = id;
}
public String getErrorDescription() {
return _errorDescription;
}
public void setErrorDescription(String _errorDescription) {
this._errorDescription = _errorDescription;
}
public Job.JobStatus getJobPostProcessingStatus() {
return _postProcessingStatus;
}
public void setJobPostProcessingStatus(Job.JobStatus postProcessingStatus) {
_postProcessingStatus = postProcessingStatus;
}
public boolean isJobInTerminalState() {
return (getJobStatus() == Job.JobStatus.SUCCESS || getJobStatus() == Job.JobStatus.FAILED
|| getJobStatus() == Job.JobStatus.FATAL_ERROR) &&
(getJobPostProcessingStatus() == Job.JobStatus.SUCCESS || getJobPostProcessingStatus() == Job.JobStatus.FAILED
|| getJobPostProcessingStatus() == Job.JobStatus.FATAL_ERROR);
}
public boolean isJobInTerminalFailedState() {
return (isJobInTerminalState() && !(getJobStatus() == Job.JobStatus.SUCCESS && getJobPostProcessingStatus() == Job.JobStatus.SUCCESS));
}
}