package hudson.plugins.maven_scm.bazaar; import hudson.Extension; import hudson.plugins.maven_scm.ProviderSpecificDescriptor; import hudson.plugins.maven_scm.MavenSCM; import hudson.plugins.maven_scm.PluginImpl; import hudson.scm.SCM; import net.sf.json.JSONObject; import org.kohsuke.stapler.StaplerRequest; import org.apache.maven.scm.provider.bazaar.BazaarScmProvider; /** * @author Kohsuke Kawaguchi */ public class BazaarDescriptor extends ProviderSpecificDescriptor { @Extension public static final BazaarDescriptor INSTANCE = new BazaarDescriptor(); private BazaarDescriptor() { super("Bazaar","bazaar"); PluginImpl.MANAGER.setScmProvider(provider,new BazaarScmProvider()); } public String getBazaarUrl(MavenSCM scm) { return scm.scmUrl.substring("scm:bazaar:".length()); } @Override public SCM newInstance(StaplerRequest req, JSONObject formData) throws FormException { return new MavenSCM("scm:bazaar:"+req.getParameter("mavenscm.bazaar.url")); } }