Repository: camel
Updated Branches:
  refs/heads/master 5cdd55b64 -> 02903870e


CAMEL-7999: Add component details to json


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

Branch: refs/heads/master
Commit: 02903870ec2934ef91452042d91ac1b5034c6c0f
Parents: 5cdd55b
Author: Claus Ibsen <davscl...@apache.org>
Authored: Mon Nov 10 10:10:50 2014 +0100
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Mon Nov 10 10:10:50 2014 +0100

----------------------------------------------------------------------
 .../apache/camel/tools/apt/EndpointAnnotationProcessor.java    | 6 ++++++
 .../main/java/org/apache/camel/tools/apt/JsonSchemaHelper.java | 4 +++-
 2 files changed, 9 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/02903870/tooling/apt/src/main/java/org/apache/camel/tools/apt/EndpointAnnotationProcessor.java
----------------------------------------------------------------------
diff --git 
a/tooling/apt/src/main/java/org/apache/camel/tools/apt/EndpointAnnotationProcessor.java
 
b/tooling/apt/src/main/java/org/apache/camel/tools/apt/EndpointAnnotationProcessor.java
index 63d445c..675b5fe 100644
--- 
a/tooling/apt/src/main/java/org/apache/camel/tools/apt/EndpointAnnotationProcessor.java
+++ 
b/tooling/apt/src/main/java/org/apache/camel/tools/apt/EndpointAnnotationProcessor.java
@@ -254,6 +254,12 @@ public class EndpointAnnotationProcessor extends 
AbstractProcessor {
             if (typeElement != null) {
                 String doc = elementUtils.getDocComment(typeElement);
                 if (doc != null) {
+                    // grab the first sentence only as this is for short 
description
+                    int idx = doc.indexOf('.');
+                    if (idx != -1) {
+                        // do not include the dot, so do not use idx + 1
+                        doc = doc.substring(0, idx);
+                    }
                     model.setDescription(doc);
                 }
             }

http://git-wip-us.apache.org/repos/asf/camel/blob/02903870/tooling/apt/src/main/java/org/apache/camel/tools/apt/JsonSchemaHelper.java
----------------------------------------------------------------------
diff --git 
a/tooling/apt/src/main/java/org/apache/camel/tools/apt/JsonSchemaHelper.java 
b/tooling/apt/src/main/java/org/apache/camel/tools/apt/JsonSchemaHelper.java
index 7a88eea..10b4649 100644
--- a/tooling/apt/src/main/java/org/apache/camel/tools/apt/JsonSchemaHelper.java
+++ b/tooling/apt/src/main/java/org/apache/camel/tools/apt/JsonSchemaHelper.java
@@ -23,6 +23,8 @@ import java.util.Set;
  */
 final class JsonSchemaHelper {
 
+    private static final String VALID_CHARS = ".-='/\\!&()";
+
     private JsonSchemaHelper() {
     }
 
@@ -172,7 +174,7 @@ final class JsonSchemaHelper {
             }
 
             for (char c : line.toCharArray()) {
-                if (Character.isJavaIdentifierPart(c) || '.' == c) {
+                if (Character.isJavaIdentifierPart(c) || 
VALID_CHARS.indexOf(c) != -1) {
                     sb.append(c);
                 } else if (Character.isWhitespace(c)) {
                     // always use space as whitespace, also for line feeds etc

Reply via email to