You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by sb...@apache.org on 2015/07/13 16:15:45 UTC

[50/50] [abbrv] incubator-ignite git commit: # ignite-1099:

# ignite-1099:


Project: http://git-wip-us.apache.org/repos/asf/incubator-ignite/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ignite/commit/54f56048
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ignite/tree/54f56048
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ignite/diff/54f56048

Branch: refs/heads/ignite-1099
Commit: 54f56048c6bb524721506ab67f4f3d4a77486068
Parents: 8a0dbc2
Author: ashutak <as...@gridgain.com>
Authored: Mon Jul 13 17:14:27 2015 +0300
Committer: ashutak <as...@gridgain.com>
Committed: Mon Jul 13 17:14:27 2015 +0300

----------------------------------------------------------------------
 .../tools/jirabranches/JiraBranchesToHtml.java  | 47 ++++++--------------
 1 file changed, 13 insertions(+), 34 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ignite/blob/54f56048/modules/tools/src/main/java/org/apache/ignite/tools/jirabranches/JiraBranchesToHtml.java
----------------------------------------------------------------------
diff --git a/modules/tools/src/main/java/org/apache/ignite/tools/jirabranches/JiraBranchesToHtml.java b/modules/tools/src/main/java/org/apache/ignite/tools/jirabranches/JiraBranchesToHtml.java
index a705d23..2d96658 100644
--- a/modules/tools/src/main/java/org/apache/ignite/tools/jirabranches/JiraBranchesToHtml.java
+++ b/modules/tools/src/main/java/org/apache/ignite/tools/jirabranches/JiraBranchesToHtml.java
@@ -43,7 +43,7 @@ public class JiraBranchesToHtml {
     private static final SimpleDateFormat FORMAT = new SimpleDateFormat("MM/dd/yyyy");
 
     /** */
-    private static final Pattern TICKET_PATTERN = Pattern.compile("\\d{5}|\\d{4}|\\d{3}");
+    private static final Pattern TICKET_PATTERN = Pattern.compile("\\d{6}|\\d{5}|\\d{4}|\\d{3}|\\d{2}");
 
     /** */
     private static final Comparator<Result> COMP = new Comparator<Result>() {
@@ -191,16 +191,17 @@ public class JiraBranchesToHtml {
      * @return Result.
      */
     protected static Result result(JiraRestClient restClient, String branchName, String jiraUrl) {
-        int idx1 = branchName.indexOf('-');
+        // Look for digits at branch name.
+        Matcher m = TICKET_PATTERN.matcher(branchName);
 
-        if (idx1 == -1)
+        if (!m.find())
             return new Result(branchName, null, "Unknown branch name pattern.", jiraUrl);
 
-        int idx2 = branchName.indexOf('-', idx1 + 1);
+        String digits = m.group(0);
 
-        System.out.println(">>>>> " + branchName + " " + idx1 + " " + idx2);
+        int lastJiraKeyIdx = branchName.indexOf(digits) + digits.length();
 
-        if (idx2 == -1)
+        if (lastJiraKeyIdx + 1 == branchName.length()) {
             // For branches like "IGNITE-xxx"
             try {
                 Issue issue = restClient.getIssueClient().getIssue(branchName).claim();
@@ -210,45 +211,23 @@ public class JiraBranchesToHtml {
             catch (RestClientException e) {
                 return new Result(branchName, null, e.getMessage(), jiraUrl);
             }
+        }
         else {
             // For branches like "IGNITE-xxx-<description>".
             try {
-                Integer.valueOf(branchName.substring(idx1+1, idx2));
+                String jiraKey = branchName.substring(0, lastJiraKeyIdx);
 
-                try {
-                    Issue issue = restClient.getIssueClient().getIssue(branchName.substring(0, idx2)).claim();
+                Issue issue = restClient.getIssueClient().getIssue(jiraKey).claim();
 
-                    return new Result(branchName, issue, null, jiraUrl);
-                }
-                catch (RestClientException e) {
-                    return new Result(branchName, null, e.getMessage(), jiraUrl);
-                }
+                return new Result(branchName, issue, null, jiraUrl);
             }
-            catch (NumberFormatException ignore) {
-                return new Result(branchName, null, "Unknown branch name pattern. " +
-                    "Expected that '" + branchName.substring(idx1+1, idx2) + "' is a number.", jiraUrl);
+            catch (RestClientException e) {
+                return new Result(branchName, null, e.getMessage(), jiraUrl);
             }
         }
     }
 
     /**
-     * @param restClient Rest client.
-     * @param branchName Branch name.
-     * @param jiraUrl
-     * @return Result.
-     */
-    private static Result result0(String branchName, JiraRestClient restClient, String jiraName, String jiraUrl) {
-        try {
-            Issue issue = restClient.getIssueClient().getIssue(jiraName).claim();
-
-            return new Result(branchName, issue, null, jiraUrl);
-        }
-        catch (RestClientException e) {
-            return new Result(branchName, null, e.getMessage(), jiraUrl);
-        }
-    }
-
-    /**
      * @param res Results.
      * @return Output.
      */