@Override public MaterialConfig config() { return new SvnMaterialConfig(url, userName, getPassword(), checkExternals, goCipher, autoUpdate, filter, invertFilter, folder, name); }
/** * @deprecated used only in tests - we need to disentangle this */ public static SvnMaterial createSvnMaterialWithMock(Subversion svn) { return new SvnMaterial(svn); }
public SvnMaterial(SvnMaterialConfig config) { this(config.getUrl(), config.getUserName(), config.getPassword(), config.isCheckExternals(), config.getGoCipher()); this.autoUpdate = config.getAutoUpdate(); this.filter = config.rawFilter(); this.invertFilter = config.getInvertFilter(); this.folder = config.getFolder(); this.name = config.getName(); }
static void toJSON(OutputWriter json, SvnMaterialConfig material) { json.add("name", material.getName()); json.add("auto_update", material.getAutoUpdate()); json.add("url", material.getUrl()); json.add("check_externals", material.isCheckExternals()); json.add("username", material.getUserName()); json.addIfNotNull("encrypted_password", material.getEncryptedPassword()); }
@Test public void shouldCopyOverPasswordWhenConvertingToConfig() throws Exception { SvnMaterial material = new SvnMaterial("abc", "def", "ghi", false); SvnMaterialConfig config = (SvnMaterialConfig) material.config(); assertThat(config.getEncryptedPassword(), is(not(Matchers.nullValue()))); assertThat(config.getPassword(), is("ghi")); }
public SvnMaterial externalMaterial() { SvnMaterial svnMaterial = new SvnMaterial(getSvnExternalCommand(externalRepositoryUrl(), true)); svnMaterial.setFolder(EXTERNAL_REPO_NAME); return svnMaterial; } }
public SvnMaterial(String url, String userName, String password, boolean checkExternals, GoCipher goCipher) { this(goCipher); bombIfNull(url, "null url"); setUrl(url); this.userName = userName; setPassword(password); this.checkExternals = checkExternals; }
@Override public Material toOldMaterial(String name, String folder, String password) { SvnMaterial svn = new SvnMaterial(url, username, password, checkExternals, folder); setName(name, svn); svn.setId(id); return svn; } }
public SvnMaterialConfig(UrlArgument url, String userName, String password, boolean checkExternals, GoCipher goCipher, boolean autoUpdate, Filter filter, boolean invertFilter, String folder, CaseInsensitiveString name) { super(name, filter, invertFilter, folder, autoUpdate, TYPE, new ConfigErrors()); this.url = url; this.userName = userName; this.checkExternals = checkExternals; this.goCipher = goCipher; this.setPassword(password); }
@Override public List<Modification> latestModification(SvnMaterial material, File baseDir, SubprocessExecutionContext execCtx) { return material.latestModification(baseDir, execCtx); }
@Override public ValidationBean checkConnection(SvnMaterial material, SubprocessExecutionContext executionContext) { return material.checkConnection(executionContext); } }
@Override public void checkout(SvnMaterial material, File baseDir, Revision revision, SubprocessExecutionContext execCtx) { material.checkout(baseDir, revision, execCtx); } }
@Override public List<Modification> modificationsSince(SvnMaterial material, File baseDir, Revision revision, SubprocessExecutionContext execCtx) { return material.modificationsSince(baseDir, revision, execCtx); }
@Override public void setPassword(String password) { resetPassword(password); }
@Override public String getPassword() { return currentPassword(); }
public void setPassword(String password) { resetPassword(password); }
private void resetPassword(String passwordToSet) { if (StringUtils.isBlank(passwordToSet)) { encryptedPassword = null; } setPasswordIfNotBlank(passwordToSet); }