You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2016/08/22 09:27:08 UTC

camel git commit: EIP json schema should include if its deprecated or not

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 <da...@apache.org>
Authored: Mon Aug 22 11:26:46 2016 +0200
Committer: Claus Ibsen <da...@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;
         }