Repository: camel Updated Branches: refs/heads/camel-2.17.x a49494b4a -> b8564967b
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/14f413f9 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/14f413f9 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/14f413f9 Branch: refs/heads/camel-2.17.x Commit: 14f413f9a8f7f9f517b064208e33bd195e395f1e Parents: a49494b 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:57:53 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/14f413f9/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 e686f32..765eca5 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 @@ -811,12 +811,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; }