private void addModificationFiles(Modification modification, ModifiedAction type, List<File> files) { for (File file : files) { modification.createModifiedFile(file.getPath(), null, type); } } }
private void parseFileLine(Modification modification, String line) { Pattern pattern = Pattern.compile(FILE_LINE_PATTERN); Matcher matcher = pattern.matcher(line); if (matcher.find()) { modification.createModifiedFile(matcher.group(1), "", ModifiedAction.parseP4Action(matcher.group(3))); } }
private List<Modification> multipleModificationList() { List<Modification> modifications = new ArrayList<>(); Date today = new Date(); Date yesterday = new DateTime().minusDays(1).toDate(); Modification modification1 = new Modification("lgao", "Fixing the not checked in files", "foo@bar.com", yesterday, "99"); modification1.createModifiedFile("build.xml", "\\build", ModifiedAction.added); modifications.add(modification1); Modification modification2 = new Modification("committer", "Added the README file", "foo@bar.com", today, "100"); modification2.createModifiedFile("oldbuild.xml", "\\build", ModifiedAction.added); modifications.add(modification2); Modification modification3 = new Modification("committer <html />", "Added the README file with <html />", "foo@bar.com", today, "101"); modification3.createModifiedFile("README.txt", "\\build", ModifiedAction.added); modifications.add(modification3); return modifications; }
public static Modification oneModifiedFile(String modUser, String modRevision, String comment, Date date) { Modification modification = new Modification(modUser, comment, EMAIL_ADDRESS, date, modRevision); modification.createModifiedFile(MOD_FILE_BUILD_XML, "\\build", MOD_MODIFIED_ACTION); return modification; }
public static Modification checkinWithComment(String revision, String comment, String user, String email, Date checkinTime, String... files) { Modification modification = new Modification(user, comment, email, checkinTime, revision); for (String file : files) { modification.createModifiedFile(file, null, ModifiedAction.added); } return modification; }
private void addModifiedFiles(Modification mod) { ConsoleResult consoleResult = diffTree(mod.getRevision()); List<String> result = consoleResult.output(); for (String resultLine : result) { // First line is the node if (resultLine.equals(mod.getRevision())) { continue; } Matcher m = matchResultLine(resultLine); if (!m.find()) { bomb("Unable to parse git-diff-tree output line: " + consoleResult.replaceSecretInfo(resultLine) + "\n" + "From output:\n" + consoleResult.outputForDisplayAsString()); } mod.createModifiedFile(m.group(2), null, parseGitAction(m.group(1).charAt(0))); } }
@Before public void setUp() { nowMod = new Modification("user3", "fixed the build.", null, new DateTime().toDate(), "100"); nowMod.createModifiedFile("foo.java", ".", ModifiedAction.modified); oneHourAgoMod = new Modification("user2", "fixed the build.", null, new DateTime().minusHours(1).toDate(), "89"); oneHourAgoMod.createModifiedFile("foo.java", ".", ModifiedAction.modified); yesterdayMod = new Modification("user1", "fixed the build.", null, new DateTime().minusDays(1).toDate(), "9"); yesterdayMod.createModifiedFile("foo.java", ".", ModifiedAction.modified); material = MaterialsMother.svnMaterial("foo"); material.setName(new CaseInsensitiveString("Foo")); }
public static List<Modification> multipleModificationList(RevisionToUse revisionToUse) { Modification modification1 = new Modification(MOD_USER, MOD_COMMENT, EMAIL_ADDRESS, TWO_DAYS_AGO_CHECKIN, revisionToUse.next()); modification1.createModifiedFile(MOD_FILE_BUILD_XML, "\\build", MOD_MODIFIED_ACTION); Modification modification2 = new Modification(MOD_USER_COMMITTER, MOD_COMMENT_2, EMAIL_ADDRESS, YESTERDAY_CHECKIN, revisionToUse.next()); modification2.createModifiedFile(MOD_FILE_OLD_BUILD_XML, "\\build", MOD_MODIFIED_ACTION); Modification modification3 = new Modification(MOD_USER_WITH_HTML_CHAR, MOD_COMMENT_3, EMAIL_ADDRESS, TODAY_CHECKIN, revisionToUse.next()); modification3.createModifiedFile(MOD_FILE_READ_ME, "\\build", MOD_MODIFIED_ACTION); List<Modification> modifications = new ArrayList<>(); modifications.add(modification3); modifications.add(modification2); modifications.add(modification1); return modifications; }
private static Modification oneModifiedFile(String user, String revision, Date date, String pipelineLabel) { Modification modification = new Modification(user, MOD_COMMENT, EMAIL_ADDRESS, date, revision); modification.setPipelineLabel(pipelineLabel); modification.createModifiedFile(MOD_FILE_BUILD_XML, "\\build", MOD_MODIFIED_ACTION); return modification; }
public static Modification withModifiedFileWhoseNameLengthIsOneK() { Modification modification = new Modification(MOD_USER, MOD_COMMENT, EMAIL_ADDRESS, TWO_DAYS_AGO_CHECKIN, "rev_1"); modification.createModifiedFile(generateString(1024), "\\build", MOD_MODIFIED_ACTION); return modification; }
public static Modification withModifiedFileWhoseNameLengthIsMoreThanOneK() { Modification modification = new Modification(MOD_USER, MOD_COMMENT, EMAIL_ADDRESS, TWO_DAYS_AGO_CHECKIN, "rev_1"); modification.createModifiedFile(generateString(1024 + 1), "\\build", MOD_MODIFIED_ACTION); return modification; }
private Modification parseLogEntry(Element logEntry, String path) throws ParseException { Element logEntryPaths = logEntry.getChild("paths"); if (logEntryPaths == null) { /* Path-based access control forbids us from learning * details of this log entry, so skip it. */ return null; } Date modifiedTime = convertDate(logEntry.getChildText("date")); String author = logEntry.getChildText("author"); String comment = logEntry.getChildText("msg"); String revision = logEntry.getAttributeValue("revision"); Modification modification = new Modification(author, comment, null, modifiedTime, revision); List paths = logEntryPaths.getChildren("path"); for (Iterator iterator = paths.iterator(); iterator.hasNext();) { Element node = (Element) iterator.next(); if (underPath(path, node.getText())) { ModifiedAction action = convertAction(node.getAttributeValue("action")); modification.createModifiedFile(node.getText(), null, action); } } return modification; }
private Modification getModification(SCMRevision scmRevision) { String additionalData = (scmRevision.getData() == null || scmRevision.getData().isEmpty()) ? null : JsonHelper.toJsonString(scmRevision.getData()); Modification modification = new Modification(scmRevision.getUser(), scmRevision.getRevisionComment(), null, scmRevision.getTimestamp(), scmRevision.getRevision(), additionalData); if (scmRevision.getModifiedFiles() != null && !scmRevision.getModifiedFiles().isEmpty()) { for (ModifiedFile modifiedFile : scmRevision.getModifiedFiles()) { modification.createModifiedFile(modifiedFile.getFileName(), null, convertAction(modifiedFile.getAction())); } } return modification; }
public static PipelineInstanceModels pipelineHistory(PipelineConfig pipelineConfig, Date scheduleDate, Date modificationDate, String revision, String committer, String commitMessage, String commiterEmail, String commitedFileName, String dirModified, String label) { PipelineInstanceModels history = PipelineInstanceModels.createPipelineInstanceModels(); Modification modification = new Modification(committer, commitMessage, commiterEmail, modificationDate, revision); modification.createModifiedFile(commitedFileName, dirModified, ModifiedAction.added); MaterialRevisions revisions = new MaterialRevisions(); Material material = new MaterialConfigConverter().toMaterial(pipelineConfig.materialConfigs().first()); material.setId(10); revisions.addRevision(material, modification); BuildCause buildCause = BuildCause.createManualForced(revisions, Username.ANONYMOUS); PipelineInstanceModel item = PipelineInstanceModel.createPipeline(CaseInsensitiveString.str(pipelineConfig.name()), -1, label, buildCause, stageHistory(pipelineConfig, scheduleDate)); item.setCounter(1); item.setId(1); item.setComment("build comment"); history.add(item); return history; }