Repository: camel
Updated Branches:
  refs/heads/master e25705f0a -> b5ef19d75


Reduce garbage in ApiName Enums


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/b5ef19d7
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/b5ef19d7
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/b5ef19d7

Branch: refs/heads/master
Commit: b5ef19d75084c8b108e6f70f1164f2f37990e17d
Parents: e25705f
Author: lburgazzoli <lburgazz...@gmail.com>
Authored: Wed Dec 9 13:54:50 2015 +0100
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Thu Dec 10 10:35:06 2015 +0100

----------------------------------------------------------------------
 .../src/main/resources/api-name-enum.vm                      | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/b5ef19d7/tooling/maven/camel-api-component-maven-plugin/src/main/resources/api-name-enum.vm
----------------------------------------------------------------------
diff --git 
a/tooling/maven/camel-api-component-maven-plugin/src/main/resources/api-name-enum.vm
 
b/tooling/maven/camel-api-component-maven-plugin/src/main/resources/api-name-enum.vm
index b2bfe60..732a667 100644
--- 
a/tooling/maven/camel-api-component-maven-plugin/src/main/resources/api-name-enum.vm
+++ 
b/tooling/maven/camel-api-component-maven-plugin/src/main/resources/api-name-enum.vm
@@ -34,6 +34,8 @@ public enum $apiNameEnum implements ApiName {
 
 #end
 
+    private static final ${apiNameEnum}[] VALUES = values();
+    
     private final String name;
 
     private ${apiNameEnum}(String name) {
@@ -46,9 +48,9 @@ public enum $apiNameEnum implements ApiName {
     }
 
     public static $apiNameEnum fromValue(String value) throws 
IllegalArgumentException {
-        for ($apiNameEnum api : ${apiNameEnum}.values()) {
-            if (api.name.equals(value)) {
-                return api;
+        for (int i = 0; i < VALUES.length; i++) {
+            if (VALUES[i].name.equals(value)) {
+                return VALUES[i];
             }
         }
         throw new IllegalArgumentException("Invalid value " + value);

Reply via email to