package codeine.api;
/**
* This class is used for the commands panel (history and running commands)
*/
@SuppressWarnings("unused")
public class CommandStatusJson {
public String name;
public String project;
public int nodes;
public int successPercent;
public int failPercent;
public int skipPercent;
private long date_long;
private long id;
private boolean finished;
private boolean can_cancel;
private String one_node_alias;
private String user;
public CommandStatusJson(String name, String project, int nodes, int successPercent, int failPercent, long date, long id, boolean finished, String one_node_alias,
String user) {
super();
this.name = name;
this.project = project;
this.nodes = nodes;
this.successPercent = successPercent;
this.failPercent = failPercent;
this.id = id;
this.finished = finished;
this.date_long = date;
this.one_node_alias = one_node_alias;
this.user = user;
this.skipPercent = finished ? 100 - successPercent - failPercent : 0;
}
public long id() {
return id;
}
public long long_date() {
return date_long;
}
public String project() {
return project;
}
public String name() {
return name;
}
public void can_cancel(boolean can_cancel) {
this.can_cancel = can_cancel;
}
public boolean finished() {
return finished;
}
@Override
public String toString() {
return "CommandStatusJson [name=" + name + ", project=" + project + ", id=" + id + "]";
}
public String user() {
return user;
}
}