public Material byFolder(String folder) { for (Material material : this) { if ((material instanceof ScmMaterial || material instanceof PluggableSCMMaterial) && Objects.equals(folder, material.getFolder())) { return material; } } return null; }
public MaterialRevision getMaterialRevision(String folder) { for (MaterialRevision materialRevision : revisions) { if (Objects.equals(folder, materialRevision.getMaterial().getFolder())) { return materialRevision; } } return null; }
@Test public void shouldPassFolderAlong() { TfsMaterialInstance instance1 = new TfsMaterialInstance("http://foo.com", "username", "CORPORATE", "some_project_path", "blah"); Material material = instance1.toOldMaterial("", "some_folder", "password"); assertThat(material.getFolder(), is("some_folder")); }
public PipelineMaterialRevision(long pipelineId, MaterialRevision revision, Long actualFromModificationId) { this(CaseInsensitiveString.str(revision.getMaterial().getName()), revision.getMaterial().getFolder(), pipelineId, revision.getOldestModification(), revision.getLatestModification(), revision.isChanged(), actualFromModificationId); recomputeFromModification(revision.getMaterial()); }
public MaterialRevisions findRevisionsSince(MaterialRevisions peggedRevisions, Materials newMaterials, MaterialRevisions previous, MaterialRevisions latestRevisions) { MaterialRevisions materialRevisions = new MaterialRevisions(); for (Material material : newMaterials) { MaterialRevision previousRevision = previous.findRevisionFor(material); if (previousRevision == null) { materialRevisions.addRevision(latestRevisions.findRevisionFor(material)); } else { Material previousMaterial = previousRevision.getMaterial(); if (ensureHasRevisionForMaterial(peggedRevisions, materialRevisions, previousMaterial)) { continue; } previousMaterial = previousMaterial instanceof ScmMaterial ? newMaterials.byFolder(previousMaterial.getFolder()) : previousMaterial; List<Modification> newModifications = materialRepository.findModificationsSince(previousMaterial, previousRevision); MaterialRevision newMaterialRevision = previousRevision.latestChanges(material, previousRevision.getModifications(), newModifications); materialRevisions.addRevision(newMaterialRevision); } } return materialRevisions; }