public static Mergeinfo createMergeInfo(Map mergeInfo) { if (mergeInfo == null) { return null; } Mergeinfo result = new Mergeinfo(); for (Iterator iterator = mergeInfo.entrySet().iterator(); iterator.hasNext();) { Map.Entry entry = (Map.Entry) iterator.next(); SVNURL mergeSrcURL = (SVNURL) entry.getKey(); String url = mergeSrcURL.toString(); SVNMergeRangeList rangeList = (SVNMergeRangeList) entry.getValue(); SVNMergeRange[] ranges = rangeList.getRanges(); for (int i = 0; i < ranges.length; i++) { SVNMergeRange range = ranges[i]; result.addRevisionRange(url, createRevisionRange(range)); } } return result; }
public static Mergeinfo createMergeInfo(Map mergeInfo) { if (mergeInfo == null) { return null; } Mergeinfo result = new Mergeinfo(); for (Iterator iterator = mergeInfo.entrySet().iterator(); iterator.hasNext();) { Map.Entry entry = (Map.Entry) iterator.next(); SVNURL mergeSrcURL = (SVNURL) entry.getKey(); String url = mergeSrcURL.toString(); SVNMergeRangeList rangeList = (SVNMergeRangeList) entry.getValue(); SVNMergeRange[] ranges = rangeList.getRanges(); for (int i = 0; i < ranges.length; i++) { SVNMergeRange range = ranges[i]; result.addRevisionRange(url, createRevisionRange(range)); } } return result; }
public static Mergeinfo createMergeInfo(Map mergeInfo) { if (mergeInfo == null) { return null; } Mergeinfo result = new Mergeinfo(); for (Iterator iterator = mergeInfo.entrySet().iterator(); iterator.hasNext();) { Map.Entry entry = (Map.Entry) iterator.next(); SVNURL mergeSrcURL = (SVNURL) entry.getKey(); String url = mergeSrcURL.toString(); SVNMergeRangeList rangeList = (SVNMergeRangeList) entry.getValue(); SVNMergeRange[] ranges = rangeList.getRanges(); for (int i = 0; i < ranges.length; i++) { SVNMergeRange range = ranges[i]; result.addRevisionRange(url, createRevisionRange(range)); } } return result; }
public static Mergeinfo createMergeInfo(Map mergeInfo) { if (mergeInfo == null) { return null; } Mergeinfo result = new Mergeinfo(); for (Iterator iterator = mergeInfo.entrySet().iterator(); iterator.hasNext();) { Map.Entry entry = (Map.Entry) iterator.next(); SVNURL mergeSrcURL = (SVNURL) entry.getKey(); String url = mergeSrcURL.toString(); SVNMergeRangeList rangeList = (SVNMergeRangeList) entry.getValue(); SVNMergeRange[] ranges = rangeList.getRanges(); for (int i = 0; i < ranges.length; i++) { SVNMergeRange range = ranges[i]; result.addRevisionRange(url, createRevisionRange(range)); } } return result; }
/** * Tests Mergeinfo and RevisionRange classes. * @since 1.5 */ public void testMergeinfoParser() throws Throwable { String mergeInfoPropertyValue = "/trunk:1-300,305,307,400-405\n/branches/branch:308-400"; Mergeinfo info = new Mergeinfo(mergeInfoPropertyValue); String[] paths = info.getPaths(); assertEquals(2, paths.length); RevisionRange[] trunkRange = info.getRevisionRange("/trunk"); assertEquals(4, trunkRange.length); assertEquals("1-300", trunkRange[0].toString()); assertEquals("305", trunkRange[1].toString()); assertEquals("307", trunkRange[2].toString()); assertEquals("400-405", trunkRange[3].toString()); RevisionRange[] branchRange = info.getRevisionRange("/branches/branch"); assertEquals(1, branchRange.length); }
/** * Tests Mergeinfo and RevisionRange classes. * @since 1.5 */ public void testMergeinfoParser() throws Throwable { String mergeInfoPropertyValue = "/trunk:1-300,305,307,400-405\n/branches/branch:308-400"; Mergeinfo info = new Mergeinfo(mergeInfoPropertyValue); String[] paths = info.getPaths(); assertEquals(2, paths.length); RevisionRange[] trunkRange = info.getRevisionRange("/trunk"); assertEquals(4, trunkRange.length); assertEquals("1-300", trunkRange[0].toString()); assertEquals("305", trunkRange[1].toString()); assertEquals("307", trunkRange[2].toString()); assertEquals("400-405", trunkRange[3].toString()); RevisionRange[] branchRange = info.getRevisionRange("/branches/branch"); assertEquals(1, branchRange.length); }