package hudson.plugins.global_build_stats.model;
import hudson.plugins.global_build_stats.JobFilterFactory;
import java.io.Serializable;
public class BuildStatConfiguration implements Serializable {
private static final long serialVersionUID = -2962124739645932894L;
private String id;
private String buildStatTitle;
private int buildStatWidth=400, buildStatHeight=300;
private int historicLength;
private HistoricScale historicScale;
private String jobFilter = JobFilterFactory.ALL_JOBS_FILTER_PATTERN;
private short shownBuildResults;
public BuildStatConfiguration(){
}
public BuildStatConfiguration(String _id, String _buildStatTitle, int _buildStatWidth, int _buildStatHeight,
int _historicLength, HistoricScale _historicScale, String _jobFilter,
boolean successShown, boolean failuresShown, boolean unstablesShown,
boolean abortedShown, boolean notBuildsShown){
this.id = _id;
this.buildStatTitle = _buildStatTitle;
this.buildStatHeight = _buildStatHeight;
this.buildStatWidth = _buildStatWidth;
this.historicLength = _historicLength;
this.historicScale = _historicScale;
this.jobFilter = _jobFilter;
this.shownBuildResults = 0;
this.shownBuildResults |= successShown?BuildResult.SUCCESS.code:0;
this.shownBuildResults |= failuresShown?BuildResult.FAILURE.code:0;
this.shownBuildResults |= unstablesShown?BuildResult.UNSTABLE.code:0;
this.shownBuildResults |= abortedShown?BuildResult.ABORTED.code:0;
this.shownBuildResults |= notBuildsShown?BuildResult.NOT_BUILD.code:0;
}
public boolean isSuccessShown(){
return (shownBuildResults & BuildResult.SUCCESS.code) != 0;
}
public boolean isFailuresShown(){
return (shownBuildResults & BuildResult.FAILURE.code) != 0;
}
public boolean isUnstablesShown(){
return (shownBuildResults & BuildResult.UNSTABLE.code) != 0;
}
public boolean isAbortedShown(){
return (shownBuildResults & BuildResult.ABORTED.code) != 0;
}
public boolean isNotBuildShown(){
return (shownBuildResults & BuildResult.NOT_BUILD.code) != 0;
}
public String getBuildStatTitle() {
return buildStatTitle;
}
public int getHistoricLength() {
return historicLength;
}
public HistoricScale getHistoricScale() {
return historicScale;
}
public short getShownBuildResults() {
return shownBuildResults;
}
public int getBuildStatWidth() {
return buildStatWidth;
}
public int getBuildStatHeight() {
return buildStatHeight;
}
public String getJobFilter() {
return jobFilter;
}
public void setBuildStatTitle(String buildStatTitle) {
this.buildStatTitle = buildStatTitle;
}
public void setBuildStatWidth(int buildStatWidth) {
this.buildStatWidth = buildStatWidth;
}
public void setBuildStatHeight(int buildStatHeight) {
this.buildStatHeight = buildStatHeight;
}
public void setHistoricLength(int historicLength) {
this.historicLength = historicLength;
}
public void setHistoricScale(String historicScale) {
this.historicScale = HistoricScale.valueOf(historicScale);
}
public void setJobFilter(String jobFilter) {
this.jobFilter = jobFilter;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
}