public Date getModifiedTime() { return modification.getModifiedTime(); }
@Override public int compareTo(SCMRevision other) { return other.modification.getModifiedTime().compareTo(modification.getModifiedTime()); } }
public void emailContent(StringBuilder content, Modification modification) { content.append("Dependency: " + pipelineName + "/" + stageName).append('\n').append( format("revision: %s, completed on %s", modification.getRevision(), modification.getModifiedTime())); }
@Override public void emailContent(StringBuilder content, Modification modification) { content.append(getTypeForDisplay() + " : " + getDisplayName()).append('\n').append( format("revision: %s, completed on %s", modification.getRevision(), modification.getModifiedTime())); }
@Override public void emailContent(StringBuilder content, Modification modification) { String scmDetails = getTypeForDisplay() + " : " + getDisplayName(); String revisionDetails = format("revision: %s, completed on %s\n%s", modification.getRevision(), modification.getModifiedTime(), Optional.ofNullable(modification.getComment()).orElse("")); content.append(scmDetails).append('\n').append(revisionDetails); }
public void emailContent(StringBuilder content, Modification modification) { content.append(getTypeForDisplay() + ": " + getLocation()).append('\n').append( String.format("revision: %s, modified by %s on %s", modification.getRevision(), modification.getUserName(), modification.getModifiedTime())) .append('\n') .append(Optional.ofNullable(modification.getComment()).orElse("")); }
public Date getDateOfLatestModification() { if (modifications.size() > 0) { return modifications.get(0).getModifiedTime(); } else { return null; } }
private ArrayList<StageNotificationDTO.MaterialRevisionDTO> createBuildCause(BuildCause buildCause) { ArrayList<StageNotificationDTO.MaterialRevisionDTO> revisions = new ArrayList<>(); for (MaterialRevision currentRevision : buildCause.getMaterialRevisions()) { Map<String, Object> attributes = currentRevision.getMaterial().getAttributes(false); ArrayList<StageNotificationDTO.ModificationDTO> modifications = new ArrayList<>(); for (Modification modification : currentRevision.getModifications()) { modifications.add(new StageNotificationDTO.ModificationDTO(modification.getRevision(), modification.getModifiedTime(), modification.getAdditionalDataMap())); } revisions.add(new StageNotificationDTO.MaterialRevisionDTO(attributes, currentRevision.isChanged(), modifications)); } return revisions; } }
@Override public Revision oldestRevision(Modifications modifications) { if (modifications.isEmpty()) { return new NullRevision(); } Modification modification = modifications.get(0); return new PackageMaterialRevision(modification.getRevision(), modification.getModifiedTime()); }
@Override public MatchedRevision createMatchedRevision(Modification modification, String searchString) { return new MatchedRevision(searchString, modification.getRevision(), modification.getRevision(), modification.getUserName(), modification.getModifiedTime(), modification.getComment()); }
@Override public MatchedRevision createMatchedRevision(Modification modification, String searchString) { return new MatchedRevision(searchString, modification.getRevision(), modification.getRevision(), modification.getUserName(), modification.getModifiedTime(), modification.getComment()); }
@Test public void shouldMatchWhenCommentsAreMultipleLines() throws Exception { Modification modification = parser.modificationFromDescription(BUG_2503_OUTPUT, new ConsoleResult(0, new ArrayList<>(), new ArrayList<>(), new ArrayList<>(), new ArrayList<>())); assertThat(parser.revisionFromChange(BUG_2503_OUTPUT), is(122636L)); assertThat(modification.getModifiedTime(), is(DESCRIPTION_FORMAT.parse("2009/02/06 17:53:57"))); assertThat(modification.getModifiedFiles().size(), is(1)); assertThat(modification.getUserName(), is("ipaipa@ipaipa-STANDARD-DHTML")); }
@Override public Revision oldestRevision(Modifications modifications) { if (modifications.isEmpty()) { return new NullRevision(); } Modification modification = modifications.get(modifications.size() - 1); return new PluggableSCMMaterialRevision(modification.getRevision(), modification.getModifiedTime()); }
@Test public void shouldHaveCommitDate() { simulateOneComment(); assertThat( parser.getModifications().get(0).getModifiedTime(), is(DateUtils.parseISO8601("2009-08-11 13:08:51 -0700"))); }
@Test public void shouldIncludeChangesFromTheFutureInModificationCheck() throws Exception { String originalNode = git.latestModification().get(0).getRevision(); File testingFile = checkInNewRemoteFileInFuture(THREE_DAYS_FROM_NOW); Modification modification = git.latestModification().get(0); assertThat(modification.getRevision(), is(not(originalNode))); assertThat(modification.getComment(), is("New checkin of " + testingFile.getName())); assertThat(modification.getModifiedTime(), is(THREE_DAYS_FROM_NOW)); }
@Test public void shouldRetrieveLatestModification() throws Exception { Modification mod = git.latestModification().get(0); assertThat(mod.getUserName(), is("Chris Turner <cturner@thoughtworks.com>")); assertThat(mod.getComment(), is("Added 'run-till-file-exists' ant target")); assertThat(mod.getModifiedTime(), is(parseRFC822("Fri, 12 Feb 2010 16:12:04 -0800"))); assertThat(mod.getRevision(), is("5def073a425dfe239aabd4bf8039ffe3b0e8856b")); List<ModifiedFile> files = mod.getModifiedFiles(); assertThat(files.size(), is(1)); assertThat(files.get(0).getFileName(), is("build.xml")); assertThat(files.get(0).getAction(), Matchers.is(ModifiedAction.modified)); }
@Test public void shouldKnowDateOfLatestModification() { //modifications are ordered, the first modification is the latest one MaterialRevisions materialRevisions = new MaterialRevisions( svnMaterialRevision(yesterdayMod, oneHourAgoMod) ); assertThat(materialRevisions.getDateOfLatestModification(), is(yesterdayMod.getModifiedTime())); }
@Override void populateXmlForModifications(Modifications modifications, XmlWriterContext writerContext, Element modificationsTag) { Modification firstModification = modifications.first(); Element changeset = modificationsTag.addElement("changeset"); String revision = firstModification.getRevision(); changeset.addAttribute("changesetUri", StageXmlViewModel.httpUrlFor(writerContext.getBaseUrl(), writerContext.stageIdForLocator(revision))); changeset.addElement("checkinTime").addText(DateUtils.formatISO8601(firstModification.getModifiedTime())); changeset.addElement("revision").addText(revision); } }
public static void toJSON(OutputWriter jsonOutputWriter, Modification model, Material material) { jsonOutputWriter .addLinks(linksWriter -> { linksWriter.addLink("vsm", Routes.Materials.vsm(material.getFingerprint(), model.getRevision())); }) .addIfNotNull("user_name", model.getUserName()) .addIfNotNull("email_address", model.getEmailAddress()) .addIfNotNull("revision", model.getRevision()) .addIfNotNull("modified_time", model.getModifiedTime()) .addIfNotNull("comment", model.getComment()); } }
@Override void populateXmlForModifications(Modifications modifications, XmlWriterContext writerContext, Element modificationsTag) { for (Modification modification : modifications) { Element changeset = modificationsTag.addElement("changeset"); changeset.addAttribute("changesetUri", ScmMaterial.changesetUrl(modification, writerContext.getBaseUrl(), material.getId())); changeset.addElement("user").addCDATA(modification.getUserDisplayName()); changeset.addElement("checkinTime").addText(DateUtils.formatISO8601(modification.getModifiedTime())); changeset.addElement("revision").addCDATA(modification.getRevision()); changeset.addElement("message").addCDATA(modification.getComment()); } } }