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"; ) );
     }
 }


Reply via email to