Author: olamy Date: Mon Nov 21 16:35:29 2011 New Revision: 1204578 URL: http://svn.apache.org/viewvc?rev=1204578&view=rev Log: take care of jira url with component id
Modified: maven/sandbox/trunk/plugins/maven-patch-tracker-plugin/src/main/java/org/apache/maven/plugins/patchtracker/tracking/jira/JiraPatchTracker.java maven/sandbox/trunk/plugins/maven-patch-tracker-plugin/src/main/java/org/apache/maven/plugins/patchtracker/tracking/jira/JiraSession.java maven/sandbox/trunk/plugins/maven-patch-tracker-plugin/src/test/java/org/apache/maven/plugins/patchtracker/tracking/jira/JiraPatchTrackerTest.java Modified: maven/sandbox/trunk/plugins/maven-patch-tracker-plugin/src/main/java/org/apache/maven/plugins/patchtracker/tracking/jira/JiraPatchTracker.java URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/plugins/maven-patch-tracker-plugin/src/main/java/org/apache/maven/plugins/patchtracker/tracking/jira/JiraPatchTracker.java?rev=1204578&r1=1204577&r2=1204578&view=diff ============================================================================== --- maven/sandbox/trunk/plugins/maven-patch-tracker-plugin/src/main/java/org/apache/maven/plugins/patchtracker/tracking/jira/JiraPatchTracker.java (original) +++ maven/sandbox/trunk/plugins/maven-patch-tracker-plugin/src/main/java/org/apache/maven/plugins/patchtracker/tracking/jira/JiraPatchTracker.java Mon Nov 21 16:35:29 2011 @@ -163,11 +163,15 @@ public class JiraPatchTracker */ protected String extractProjectKey( String url ) { + // case component id in url: https://jira.codehaus.org/browse/MSHARED/component/15255 + if ( StringUtils.contains( url, "/component/" ) ) + { + url = StringUtils.substringBeforeLast( url, "/component" ); + } + return ( StringUtils.endsWith( url, "/" ) ) ? StringUtils.substringAfterLast( StringUtils.removeEnd( url, "/" ), "/" ) : StringUtils.substringAfterLast( url, "/" ); - - } /** @@ -186,4 +190,15 @@ public class JiraPatchTracker return new URL( extractBaseUrl( url ) ); } + + protected String getComponentId( String url, String projectKey ) + { + //https://jira.codehaus.org/browse/MSHARED/component/15255 + // return 15255 + if ( StringUtils.contains( url, "/" + projectKey + "/component/" ) ) + { + return StringUtils.substringAfterLast( url, "/" + projectKey + "/component/" ); + } + return null; + } } Modified: maven/sandbox/trunk/plugins/maven-patch-tracker-plugin/src/main/java/org/apache/maven/plugins/patchtracker/tracking/jira/JiraSession.java URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/plugins/maven-patch-tracker-plugin/src/main/java/org/apache/maven/plugins/patchtracker/tracking/jira/JiraSession.java?rev=1204578&r1=1204577&r2=1204578&view=diff ============================================================================== --- maven/sandbox/trunk/plugins/maven-patch-tracker-plugin/src/main/java/org/apache/maven/plugins/patchtracker/tracking/jira/JiraSession.java (original) +++ maven/sandbox/trunk/plugins/maven-patch-tracker-plugin/src/main/java/org/apache/maven/plugins/patchtracker/tracking/jira/JiraSession.java Mon Nov 21 16:35:29 2011 @@ -78,5 +78,7 @@ public class JiraSession RemoteComment remoteComment = new RemoteComment(); remoteComment.setBody( comment ); service.addComment( token, issueKey, remoteComment ); + + } } Modified: maven/sandbox/trunk/plugins/maven-patch-tracker-plugin/src/test/java/org/apache/maven/plugins/patchtracker/tracking/jira/JiraPatchTrackerTest.java URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/plugins/maven-patch-tracker-plugin/src/test/java/org/apache/maven/plugins/patchtracker/tracking/jira/JiraPatchTrackerTest.java?rev=1204578&r1=1204577&r2=1204578&view=diff ============================================================================== --- maven/sandbox/trunk/plugins/maven-patch-tracker-plugin/src/test/java/org/apache/maven/plugins/patchtracker/tracking/jira/JiraPatchTrackerTest.java (original) +++ maven/sandbox/trunk/plugins/maven-patch-tracker-plugin/src/test/java/org/apache/maven/plugins/patchtracker/tracking/jira/JiraPatchTrackerTest.java Mon Nov 21 16:35:29 2011 @@ -31,6 +31,15 @@ public class JiraPatchTrackerTest { assertEquals( "MNG", new JiraPatchTracker().extractProjectKey( "http://jira.codehaus.org/browse/MNG" ) ); assertEquals( "MNG", new JiraPatchTracker().extractProjectKey( "http://jira.codehaus.org/browse/MNG/" ) ); + assertEquals( "MSHARED", new JiraPatchTracker().extractProjectKey( + "https://jira.codehaus.org/browse/MSHARED/component/15255" ) ); + } + + public void testExtractComponentId() + { + assertEquals( "15255", + new JiraPatchTracker().getComponentId( "https://jira.codehaus.org/browse/MSHARED/component/15255", + "MSHARED" ) ); } public void testBaseUrl() @@ -39,5 +48,7 @@ public class JiraPatchTrackerTest new JiraPatchTracker().extractBaseUrl( "http://jira.codehaus.org/browse/MNG" ) ); assertEquals( "http://jira.codehaus.org", new JiraPatchTracker().extractBaseUrl( "http://jira.codehaus.org/browse/MNG/" ) ); + assertEquals( "https://jira.codehaus.org", new JiraPatchTracker().extractBaseUrl( + "https://jira.codehaus.org/browse/MSHARED/component/15255" ) ); } }