package hudson.plugins.performance.constraints.blocks;
import hudson.Extension;
import hudson.model.AbstractDescribableImpl;
import hudson.model.Descriptor;
import org.kohsuke.stapler.DataBoundConstructor;
/**
* Holds the informations which builds get included into the evaluation of relative constraints.
*
* @author Rene Kugel
*/
public class PreviousResultsBlock extends AbstractDescribableImpl<PreviousResultsBlock> {
@Extension
public static class DescriptorImpl extends Descriptor<PreviousResultsBlock> {
@Override
public String getDisplayName() {
return "PreviousResultsBlock";
}
}
/**
* True: relative constraint includes a user defined number of builds into the evaluation False:
* relative constraint includes all builds that have taken place in an user defined time frame
*/
private boolean choicePreviousResults;
/**
* Holds the user defined number of builds which are to include to the evaluation
*/
private String previousResultsString;
/**
* Start of the time frame
*/
private String timeframeStartString;
/**
* End of the time frame
*/
private String timeframeEndString;
@DataBoundConstructor
public PreviousResultsBlock(String value, String previousResultsString, String timeframeStartString, String timeframeEndString) {
this.setChoicePreviousResults(Boolean.parseBoolean(value));
this.previousResultsString = previousResultsString;
this.timeframeStartString = timeframeStartString;
this.timeframeEndString = timeframeEndString;
}
public boolean isChoicePreviousResults() {
return choicePreviousResults;
}
public void setChoicePreviousResults(boolean choicePreviousResults) {
this.choicePreviousResults = choicePreviousResults;
}
public String getPreviousResultsString() {
return previousResultsString;
}
public void setPreviousResultsString(String previousResultsString) {
this.previousResultsString = previousResultsString;
}
public String getTimeframeStartString() {
return timeframeStartString;
}
public void setTimeframeStartString(String timeframeStartString) {
this.timeframeStartString = timeframeStartString;
}
public String getTimeframeEndString() {
return timeframeEndString;
}
public void setTimeframeEndString(String timeframeEndString) {
this.timeframeEndString = timeframeEndString;
}
}