package hudson.plugins.maven_scm; import hudson.Extension; import hudson.scm.SCMDescriptor; import hudson.scm.SCM; import net.sf.json.JSONObject; import org.kohsuke.stapler.StaplerRequest; /** * {@link SCMDescriptor} for {@link MavenSCM} in case providers are not statically known to us. * * @author Kohsuke Kawaguchi */ public class GenericMavenSCMDescriptor extends AbstractMavenSCMDescriptor { @Extension public static final GenericMavenSCMDescriptor INSTANCE = new GenericMavenSCMDescriptor(); private GenericMavenSCMDescriptor() { } public String getDisplayName() { return "Other Maven SCM"; } @Override public SCM newInstance(StaplerRequest req, JSONObject formData) throws FormException { return new MavenSCM(req.getParameter("mavenscm.scmUrl")); } }