package org.jfrog.hudson.release.maven;
import hudson.maven.MavenModuleSet;
import org.kohsuke.stapler.StaplerRequest;
import org.kohsuke.stapler.StaplerResponse;
import javax.servlet.ServletException;
import java.io.IOException;
/**
* This class is used for managing the Artifactory Release Staging functionality for Maven projects using the Artifactory
* Release Staging API.
* The API is invoked using a URL with the following pattern:
* <Jenkins server>/Jenkins>/job/<Project>/artifactory/staging?<Arguments List>
*/
public class MavenReleaseApiAction extends BaseMavenReleaseAction {
public MavenReleaseApiAction(MavenModuleSet project) {
super(project);
}
public String getIconFileName() {
return null;
}
public String getUrlName() {
return "artifactory";
}
/**
* This method is used to initiate a release staging process using the API.
*/
@SuppressWarnings({"UnusedDeclaration"})
public void doStaging(StaplerRequest req, StaplerResponse resp) throws IOException, ServletException {
doApi(req, resp);
}
}