public class HeathviewReleaseBuilder extends Builder {
@DataBoundConstructor
public HeathviewReleaseBuilder(boolean beginOutput, String patchOrder, String buildName) {
...
}
@Override
public boolean perform(AbstractBuild build, Launcher launcher, BuildListener listener) {
...
}
@Override
public HVReleaseDescriptorImpl getDescriptor() {
return (HVReleaseDescriptorImpl)super.getDescriptor();
}
@Extension // This indicates to Jenkins that this is an implementation of an extension point.
public static final class HVReleaseDescriptorImpl extends BuildStepDescriptor<Builder> {
public HVReleaseDescriptorImpl() {
load();
}
public boolean isApplicable(Class<? extends AbstractProject> aClass) {
return true;
}
public String getDisplayName() {
return "Heathview: Create Release File header or footer XML section.";
}
@Override
public boolean configure(StaplerRequest req, JSONObject formData) throws FormException {
save();
return super.configure(req,formData);
}
}
}