package hudson.plugins.performance.data;
import hudson.model.BuildListener;
/**
* Holds the global settings for constraints.
*
* @author Rene Kugel
*/
public class ConstraintSettings {
/**
* Build listener which is used to print relevant information to the console while evaluating
* constraints
*/
private transient BuildListener listener;
/**
* If true: relative constraints won't include builds in the past with the status FAILURE into
* the evaluation
*/
private boolean ignoreFailedBuilds;
/**
* If true: relative constraints won't include builds in the past with the status UNSTABLE into
* the evaluation
*/
private boolean ignoreUnstableBuilds;
/**
* If true: the constraint log will get written into a log file
*/
private boolean persistConstraintLog;
public ConstraintSettings(BuildListener listener, boolean ignoreFailedBuilds, boolean ignoreUnstableBuilds, boolean persistConstraintLog) {
this.setListener(listener);
this.setIgnoreFailedBuilds(ignoreFailedBuilds);
this.setIgnoreUnstableBuilds(ignoreUnstableBuilds);
this.setPersistConstraintLog(persistConstraintLog);
}
public BuildListener getListener() {
return listener;
}
private void setListener(BuildListener listener) {
this.listener = listener;
}
public boolean isIgnoreFailedBuilds() {
return ignoreFailedBuilds;
}
public void setIgnoreFailedBuilds(boolean ignoreFailedBuilds) {
this.ignoreFailedBuilds = ignoreFailedBuilds;
}
public boolean isIgnoreUnstableBuilds() {
return ignoreUnstableBuilds;
}
public void setIgnoreUnstableBuilds(boolean ignoreUnstableBuilds) {
this.ignoreUnstableBuilds = ignoreUnstableBuilds;
}
public boolean isPersistConstraintLog() {
return persistConstraintLog;
}
public void setPersistConstraintLog(boolean persistConstraintLog) {
this.persistConstraintLog = persistConstraintLog;
}
}