public final MatchedRevision createMatchedRevision(Modification modification, String searchString) { return new MatchedRevision(searchString, modification.getRevision(), modification.getModifiedTime(), modification.getPipelineLabel()); }
public Revision oldestRevision(Modifications modifications) { if (modifications.size() > 1) { LOGGER.warn("Dependency material {} has multiple modifications", this.getDisplayName()); } Modification oldestModification = modifications.get(modifications.size() - 1); String revision = oldestModification.getRevision(); return DependencyMaterialRevision.create(revision, oldestModification.getPipelineLabel()); }
public static void toJSON(OutputWriter jsonOutputWriter, Modification model, DependencyMaterialRevision latestRevision) { jsonOutputWriter .addLinks((linksWriter) -> { linksWriter .addLink("vsm", Routes.PipelineInstance.vsm( latestRevision.getPipelineName(), latestRevision.getPipelineCounter())) .addLink("stage_details_url", Routes.Stage.stageDetailTab( latestRevision.getPipelineName(), latestRevision.getPipelineCounter(), latestRevision.getStageName(), latestRevision.getStageCounter())); }) .addIfNotNull("revision", model.getRevision()) .addIfNotNull("modified_time", model.getModifiedTime()) .addIfNotNull("pipeline_label", model.getPipelineLabel()); } }
public Revision latestRevision(Material material) { if (material instanceof SvnMaterial) { String revision = Modification.latestRevision(this).getRevision(); return new SubversionRevision(revision); } if (material instanceof DependencyMaterial) { Modification latestModification = this.get(0); String revision = latestModification.getRevision(); return DependencyMaterialRevision.create(revision, latestModification.getPipelineLabel()); } if (material instanceof PackageMaterial) { Modification latestModification = this.get(0); return new PackageMaterialRevision(latestModification.getRevision(), latestModification.getModifiedTime(), latestModification.getAdditionalDataMap()); } if (material instanceof PluggableSCMMaterial) { Modification latestModification = this.get(0); return new PluggableSCMMaterialRevision(latestModification.getRevision(), latestModification.getModifiedTime(), latestModification.getAdditionalDataMap()); } return Modification.latestRevision(this); }