Repository: camel
Updated Branches:
  refs/heads/master 963785bd9 -> 3d32dfdd9


EIP json schema should include if its deprecated or not


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

Branch: refs/heads/master
Commit: 3d32dfdd97109a47d0dd3ae39682a63fc70d1795
Parents: 963785b
Author: Claus Ibsen <davscl...@apache.org>
Authored: Mon Aug 22 11:26:46 2016 +0200
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Mon Aug 22 11:27:01 2016 +0200

----------------------------------------------------------------------
 .../camel/tools/apt/CoreEipAnnotationProcessor.java    | 13 +++++++++++++
 1 file changed, 13 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/3d32dfdd/tooling/apt/src/main/java/org/apache/camel/tools/apt/CoreEipAnnotationProcessor.java
----------------------------------------------------------------------
diff --git 
a/tooling/apt/src/main/java/org/apache/camel/tools/apt/CoreEipAnnotationProcessor.java
 
b/tooling/apt/src/main/java/org/apache/camel/tools/apt/CoreEipAnnotationProcessor.java
index be2783f..04505b0 100644
--- 
a/tooling/apt/src/main/java/org/apache/camel/tools/apt/CoreEipAnnotationProcessor.java
+++ 
b/tooling/apt/src/main/java/org/apache/camel/tools/apt/CoreEipAnnotationProcessor.java
@@ -169,6 +169,7 @@ public class CoreEipAnnotationProcessor {
         buffer.append("\n    \"description\": 
\"").append(safeNull(eipModel.getDescription())).append("\",");
         buffer.append("\n    \"javaType\": 
\"").append(eipModel.getJavaType()).append("\",");
         buffer.append("\n    \"label\": 
\"").append(safeNull(eipModel.getLabel())).append("\",");
+        buffer.append("\n    \"deprecated\": 
\"").append(eipModel.isDeprecated()).append("\",");
         buffer.append("\n    \"input\": 
\"").append(eipModel.getInput()).append("\",");
         buffer.append("\n    \"output\": 
\"").append(eipModel.getOutput()).append("\"");
         buffer.append("\n  },");
@@ -199,6 +200,9 @@ public class CoreEipAnnotationProcessor {
         model.setJavaType(javaTypeName);
         model.setName(name);
 
+        boolean deprecated = classElement.getAnnotation(Deprecated.class) != 
null;
+        model.setDeprecated(deprecated);
+
         Metadata metadata = classElement.getAnnotation(Metadata.class);
         if (metadata != null) {
             if (!Strings.isNullOrEmpty(metadata.label())) {
@@ -915,6 +919,7 @@ public class CoreEipAnnotationProcessor {
         private String javaType;
         private String label;
         private String description;
+        private boolean deprecated;
         private boolean input;
         private boolean output;
 
@@ -958,6 +963,14 @@ public class CoreEipAnnotationProcessor {
             this.description = description;
         }
 
+        public boolean isDeprecated() {
+            return deprecated;
+        }
+
+        public void setDeprecated(boolean deprecated) {
+            this.deprecated = deprecated;
+        }
+
         public boolean isInput() {
             return input;
         }

Reply via email to