/** * Get the RevisionRange objects for the specified merge source URL * @param mergeSrc The merge source URL, or <code>null</code>. * @return Array of RevisionRange objects, or <code>null</code>. */ public RevisionRange[] getRevisionRange(String mergeSrc) { List revisions = this.getRevisions(mergeSrc); if (revisions == null) return null; return (RevisionRange []) revisions.toArray(new RevisionRange[revisions.size()]); }
/** * Get the RevisionRange objects for the specified merge source URL * @param mergeSrc The merge source URL, or <code>null</code>. * @return Array of RevisionRange objects, or <code>null</code>. */ public RevisionRange[] getRevisionRange(String mergeSrc) { List revisions = this.getRevisions(mergeSrc); if (revisions == null) return null; return (RevisionRange []) revisions.toArray(new RevisionRange[revisions.size()]); }
/** * Get the RevisionRange objects for the specified merge source URL * @param mergeSrc The merge source URL, or <code>null</code>. * @return Array of RevisionRange objects, or <code>null</code>. */ public RevisionRange[] getRevisionRange(String mergeSrc) { List revisions = this.getRevisions(mergeSrc); if (revisions == null) return null; return (RevisionRange []) revisions.toArray(new RevisionRange[revisions.size()]); }
/** * Add a revision range to the merged revisions for a path. If * the merge source already has associated revision ranges, add * the revision range to the existing list. * @param mergeSrc The merge source URL. * @param range The revision range to add. */ public void addRevisionRange(String mergeSrc, RevisionRange range) { List revisions = this.getRevisions(mergeSrc); if (revisions == null) revisions = new ArrayList(); revisions.add(range); this.setRevisionList(mergeSrc, revisions); }
/** * Add a revision range to the merged revisions for a path. If * the merge source already has associated revision ranges, add * the revision range to the existing list. * @param mergeSrc The merge source URL. * @param range The revision range to add. */ public void addRevisionRange(String mergeSrc, RevisionRange range) { List revisions = this.getRevisions(mergeSrc); if (revisions == null) revisions = new ArrayList(); revisions.add(range); this.setRevisionList(mergeSrc, revisions); }
/** * Add a revision range to the merged revisions for a path. If * the merge source already has associated revision ranges, add * the revision range to the existing list. * @param mergeSrc The merge source URL. * @param range The revision range to add. */ public void addRevisionRange(String mergeSrc, RevisionRange range) { List revisions = this.getRevisions(mergeSrc); if (revisions == null) revisions = new ArrayList(); revisions.add(range); this.setRevisionList(mergeSrc, revisions); }
/** * Parse the revisions in a merge info line into RevisionRange * objects and adds each of them to the internal Map * (e.g. <code>"1-100,104,108,110-115"</code>) * * @param path The merge source path. * @param revisions A textual representation of the revision ranges. */ private void parseRevisions(String path, String revisions) { List rangeList = this.getRevisions(path); StringTokenizer st = new StringTokenizer(revisions, ","); while (st.hasMoreTokens()) { String revisionElement = st.nextToken(); RevisionRange range = new RevisionRange(revisionElement); if (rangeList == null) rangeList = new ArrayList(); rangeList.add(range); } if (rangeList != null) setRevisionList(path, rangeList); }
/** * Parse the revisions in a merge info line into RevisionRange * objects and adds each of them to the internal Map * (e.g. <code>"1-100,104,108,110-115"</code>) * * @param path The merge source path. * @param revisions A textual representation of the revision ranges. */ private void parseRevisions(String path, String revisions) { List rangeList = this.getRevisions(path); StringTokenizer st = new StringTokenizer(revisions, ","); while (st.hasMoreTokens()) { String revisionElement = st.nextToken(); RevisionRange range = new RevisionRange(revisionElement); if (rangeList == null) rangeList = new ArrayList(); rangeList.add(range); } if (rangeList != null) setRevisionList(path, rangeList); }
/** * Parse the revisions in a merge info line into RevisionRange * objects and adds each of them to the internal Map * (e.g. <code>"1-100,104,108,110-115"</code>) * * @param path The merge source path. * @param revisions A textual representation of the revision ranges. */ private void parseRevisions(String path, String revisions) { List rangeList = this.getRevisions(path); StringTokenizer st = new StringTokenizer(revisions, ","); while (st.hasMoreTokens()) { String revisionElement = st.nextToken(); RevisionRange range = new RevisionRange(revisionElement); if (rangeList == null) rangeList = new ArrayList(); rangeList.add(range); } if (rangeList != null) setRevisionList(path, rangeList); }
assertNotNull("Missing merge info on '" + targetPath + '\'', mergeInfo); List ranges = mergeInfo.getRevisions(mergeSrc); assertTrue("Missing merge info for source '" + mergeSrc + "' on '" + targetPath + '\'', ranges != null && !ranges.isEmpty());
assertNotNull("Missing merge info on '" + targetPath + '\'', mergeInfo); List ranges = mergeInfo.getRevisions(mergeSrc); assertTrue("Missing merge info for source '" + mergeSrc + "' on '" + targetPath + '\'', ranges != null && !ranges.isEmpty());