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; }