@Override public SCM newInstance(StaplerRequest req, JSONObject formData) throws FormException { CVSSCM scm = req.bindJSON(CVSSCM.class, formData); scm.repositoryBrowser = RepositoryBrowsers.createInstance(CVSRepositoryBrowser.class, req, formData, "browser"); return scm; }
@Override public SCM newInstance(StaplerRequest req, JSONObject formData) throws FormException { CVSSCM scm = req.bindJSON(CVSSCM.class, formData); scm.repositoryBrowser = RepositoryBrowsers.createInstance(CVSRepositoryBrowser.class, req, formData, "browser"); return scm; }
@Override public SCM newInstance(final StaplerRequest req, final JSONObject formData) throws FormException { TeamFoundationServerScm scm = (TeamFoundationServerScm) super.newInstance(req, formData); scm.repositoryBrowser = RepositoryBrowsers.createInstance(TeamFoundationServerRepositoryBrowser.class, req, formData, "browser"); // TODO: is there a more polymorphic way of doing this? if (scm.credentialsConfigurer instanceof ManualCredentialsConfigurer) { // ManualCredentialsConfigurer has its fields "transient"; transfer the values here // for backward-compatibility final ManualCredentialsConfigurer manualCredentialsConfigurer = (ManualCredentialsConfigurer) scm.credentialsConfigurer; scm.userName = manualCredentialsConfigurer.getUserName(); scm.password = manualCredentialsConfigurer.getPassword(); } return scm; }