package org.jenkinsci.plugins.ghprb.manager.configuration;
/**
* @author Miguel Pastor
*/
public class JobConfiguration {
public static PrintStackTrace builder() {
return new JobConfigurationBuilder();
}
private boolean printStacktrace;
private JobConfiguration() {}
public boolean printStackTrace() {
return this.printStacktrace;
}
public static interface PrintStackTrace {
Build printStackTrace(boolean print);
}
public static interface Build {
JobConfiguration build();
}
public static final class JobConfigurationBuilder implements Build, PrintStackTrace {
private JobConfiguration jobConfiguration = new JobConfiguration();
public JobConfiguration build() {
return jobConfiguration;
}
public Build printStackTrace(boolean print) {
jobConfiguration.printStacktrace = print;
return this;
}
}
}