package org.jfrog.hudson.pipeline.steps;
import hudson.Extension;
import org.jenkinsci.plugins.workflow.steps.AbstractStepDescriptorImpl;
import org.jenkinsci.plugins.workflow.steps.AbstractStepImpl;
import org.jenkinsci.plugins.workflow.steps.AbstractSynchronousStepExecution;
import org.jfrog.hudson.pipeline.types.GradleBuild;
import org.kohsuke.stapler.DataBoundConstructor;
public class CreateGradleBuildStep extends AbstractStepImpl {
@DataBoundConstructor
public CreateGradleBuildStep() {
}
public static class Execution extends AbstractSynchronousStepExecution<GradleBuild> {
private static final long serialVersionUID = 1L;
@Override
protected GradleBuild run() throws Exception {
return new GradleBuild();
}
}
@Extension
public static final class DescriptorImpl extends AbstractStepDescriptorImpl {
public DescriptorImpl() {
super(CreateGradleBuildStep.Execution.class);
}
@Override
public String getFunctionName() {
return "newGradleBuild";
}
@Override
public String getDisplayName() {
return "New Artifactory gradle executor";
}
@Override
public boolean isAdvanced() {
return true;
}
}
}