This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 019a80924b9badb6813278c82dcc8ca6c5e6f89e
Author: Claus Ibsen <claus.ib...@gmail.com>
AuthorDate: Wed Aug 29 09:15:41 2018 +0200

    Refactored
---
 .../java/org/apache/camel/maven/ValidateMojo.java  | 75 ++++++++++++----------
 1 file changed, 40 insertions(+), 35 deletions(-)

diff --git 
a/tooling/maven/camel-maven-plugin/src/main/java/org/apache/camel/maven/ValidateMojo.java
 
b/tooling/maven/camel-maven-plugin/src/main/java/org/apache/camel/maven/ValidateMojo.java
index 4219db1..b2e88b9 100644
--- 
a/tooling/maven/camel-maven-plugin/src/main/java/org/apache/camel/maven/ValidateMojo.java
+++ 
b/tooling/maven/camel-maven-plugin/src/main/java/org/apache/camel/maven/ValidateMojo.java
@@ -438,6 +438,42 @@ public class ValidateMojo extends AbstractExecMojo {
             getLog().info(endpointSummary);
         }
 
+        int simpleErrors = validateSimple(catalog, simpleExpressions);
+        String simpleSummary;
+        if (simpleErrors == 0) {
+            int ok = simpleExpressions.size() - simpleErrors;
+            simpleSummary = String.format("Simple validation success: (%s = 
passed, %s = invalid)", ok, simpleErrors);
+        } else {
+            int ok = simpleExpressions.size() - simpleErrors;
+            simpleSummary = String.format("Simple validation error: (%s = 
passed, %s = invalid)", ok, simpleErrors);
+        }
+        if (simpleErrors > 0) {
+            getLog().warn(simpleSummary);
+        } else {
+            getLog().info(simpleSummary);
+        }
+
+        int duplicateRouteIdErrors = validateDuplicateRouteId(routeIds);
+        String routeIdSummary = "";
+        if (duplicateRouteId) {
+            if (duplicateRouteIdErrors == 0) {
+                routeIdSummary = String.format("Duplicate route id validation 
success (%s = ids)", routeIds.size());
+            } else {
+                routeIdSummary = String.format("Duplicate route id validation 
error: (%s = ids, %s = duplicates)", routeIds.size(), duplicateRouteIdErrors);
+            }
+            if (duplicateRouteIdErrors > 0) {
+                getLog().warn(routeIdSummary);
+            } else {
+                getLog().info(routeIdSummary);
+            }
+        }
+
+        if (failOnError && (endpointErrors > 0 || simpleErrors > 0 || 
duplicateRouteIdErrors > 0)) {
+            throw new MojoExecutionException(endpointSummary + "\n" + 
simpleSummary + "\n" + routeIdSummary);
+        }
+    }
+
+    private int validateSimple(CamelCatalog catalog, 
List<CamelSimpleExpressionDetails> simpleExpressions) {
         int simpleErrors = 0;
         for (CamelSimpleExpressionDetails detail : simpleExpressions) {
             LanguageValidationResult result;
@@ -514,25 +550,12 @@ public class ValidateMojo extends AbstractExecMojo {
                 getLog().info(sb.toString());
             }
         }
+        return simpleErrors;
+    }
 
-        String simpleSummary;
-        if (simpleErrors == 0) {
-            int ok = simpleExpressions.size() - simpleErrors;
-            simpleSummary = String.format("Simple validation success: (%s = 
passed, %s = invalid)", ok, simpleErrors);
-        } else {
-            int ok = simpleExpressions.size() - simpleErrors;
-            simpleSummary = String.format("Simple validation error: (%s = 
passed, %s = invalid)", ok, simpleErrors);
-        }
-
-        if (simpleErrors > 0) {
-            getLog().warn(simpleSummary);
-        } else {
-            getLog().info(simpleSummary);
-        }
-
+    private int validateDuplicateRouteId(List<CamelRouteDetails> routeIds) {
         int duplicateRouteIdErrors = 0;
         if (duplicateRouteId) {
-
             // filter out all non uniques
             for (CamelRouteDetails detail : routeIds) {
                 // skip empty route ids
@@ -603,25 +626,7 @@ public class ValidateMojo extends AbstractExecMojo {
                 }
             }
         }
-
-        String routeIdSummary = "";
-        if (duplicateRouteId) {
-            if (duplicateRouteIdErrors == 0) {
-                routeIdSummary = String.format("Duplicate route id validation 
success (%s = ids)", routeIds.size());
-            } else {
-                routeIdSummary = String.format("Duplicate route id validation 
error: (%s = ids, %s = duplicates)", routeIds.size(), duplicateRouteIdErrors);
-            }
-
-            if (duplicateRouteIdErrors > 0) {
-                getLog().warn(routeIdSummary);
-            } else {
-                getLog().info(routeIdSummary);
-            }
-        }
-
-        if (failOnError && (endpointErrors > 0 || simpleErrors > 0 || 
duplicateRouteIdErrors > 0)) {
-            throw new MojoExecutionException(endpointSummary + "\n" + 
simpleSummary + "\n" + routeIdSummary);
-        }
+        return duplicateRouteIdErrors;
     }
     // CHECKSTYLE:ON
 

Reply via email to