private CRSvnMaterial svnMaterialToCRSvnMaterial(String materialName, SvnMaterialConfig svnMaterial) { CRSvnMaterial crSvnMaterial = new CRSvnMaterial(materialName, svnMaterial.getFolder(), svnMaterial.isAutoUpdate(), svnMaterial.getUrl(), svnMaterial.getUserName(), null, svnMaterial.isCheckExternals(), svnMaterial.isInvertFilter(), svnMaterial.filter().ignoredFileNames()); crSvnMaterial.setEncryptedPassword(svnMaterial.getEncryptedPassword()); return crSvnMaterial; }
@Test public void shouldSetConfigAttributes() { SvnMaterialConfig svnMaterialConfig = new SvnMaterialConfig("", "", "", false); Map<String, String> map = new HashMap<>(); map.put(SvnMaterialConfig.URL, "url"); map.put(SvnMaterialConfig.USERNAME, "username"); map.put(SvnMaterialConfig.CHECK_EXTERNALS, "true"); map.put(ScmMaterialConfig.FOLDER, "folder"); map.put(ScmMaterialConfig.AUTO_UPDATE, "0"); map.put(ScmMaterialConfig.FILTER, "/root,/**/*.help"); map.put(AbstractMaterialConfig.MATERIAL_NAME, "material-name"); svnMaterialConfig.setConfigAttributes(map); assertThat(svnMaterialConfig.getUrl(), is("url")); assertThat(svnMaterialConfig.getUserName(), is("username")); assertThat(svnMaterialConfig.isCheckExternals(), is(true)); assertThat(svnMaterialConfig.getFolder(), is("folder")); assertThat(svnMaterialConfig.getName(), is(new CaseInsensitiveString("material-name"))); assertThat(svnMaterialConfig.isAutoUpdate(), is(false)); assertThat(svnMaterialConfig.filter(), is(new Filter(new IgnoredFiles("/root"), new IgnoredFiles("/**/*.help")))); }
private void expandExternals(MaterialConfig configuredMaterial, MaterialConfigs expandedMaterials) { SvnMaterialConfig svnMaterialConfig = (SvnMaterialConfig) configuredMaterial; if (!svnMaterialConfig.isCheckExternals()) { return; } List<SvnExternal> urLs = svn(svnMaterialConfig).getAllExternalURLs(); for (SvnExternal externalUrl : urLs) { SvnMaterialConfig svnMaterial = new SvnMaterialConfig(externalUrl.getURL(), svnMaterialConfig.getUserName(), svnMaterialConfig.getPassword(), true, svnMaterialConfig.folderFor(externalUrl.getFolder())); svnMaterial.setFilter(svnMaterialConfig.filter()); expandedMaterials.add(svnMaterial); } }