Repository: camel Updated Branches: refs/heads/camel-2.16.x c84a0d8ee -> fca57bd33
CAMEL-10150: Camel-Apt: Check for empty lines in parseAsMap method of EndpointAnnotationProcessor Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/f6ce0085 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/f6ce0085 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/f6ce0085 Branch: refs/heads/camel-2.16.x Commit: f6ce00854af80b1007c5b6421a407a473574b0e0 Parents: c84a0d8 Author: Andrea Cosentino <anco...@gmail.com> Authored: Mon Jul 18 12:53:22 2016 +0200 Committer: Andrea Cosentino <anco...@gmail.com> Committed: Mon Jul 18 12:59:00 2016 +0200 ---------------------------------------------------------------------- .../camel/tools/apt/EndpointAnnotationProcessor.java | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/f6ce0085/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 3202e51..ce242ef 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 @@ -801,12 +801,14 @@ public class EndpointAnnotationProcessor extends AbstractAnnotationProcessor { Map<String, String> answer = new HashMap<String, String>(); String[] lines = data.split("\n"); for (String line : lines) { - int idx = line.indexOf('='); - String key = line.substring(0, idx); - String value = line.substring(idx + 1); - // remove ending line break for the values - value = value.trim().replaceAll("\n", ""); - answer.put(key.trim(), value); + if (!line.isEmpty()) { + int idx = line.indexOf('='); + String key = line.substring(0, idx); + String value = line.substring(idx + 1); + // remove ending line break for the values + value = value.trim().replaceAll("\n", ""); + answer.put(key.trim(), value); + } } return answer; }