Added TODO which needs to be resolved for the recent rest-dsl PR
Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/0019f0b9 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/0019f0b9 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/0019f0b9 Branch: refs/heads/master Commit: 0019f0b9ef5900d928d00a206c4bd1652912babd Parents: 358ebfb Author: Claus Ibsen <davscl...@apache.org> Authored: Sun May 17 10:43:05 2015 +0200 Committer: Claus Ibsen <davscl...@apache.org> Committed: Sun May 17 10:43:05 2015 +0200 ---------------------------------------------------------------------- .../org/apache/camel/model/rest/RestOperationParam.java | 9 +++++---- .../org/apache/camel/model/rest/RestParamDefinition.java | 2 ++ .../java/org/apache/camel/model/rest/RestParamType.java | 4 ++-- .../java/org/apache/camel/model/rest/VerbDefinition.java | 8 ++++---- 4 files changed, 13 insertions(+), 10 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/0019f0b9/camel-core/src/main/java/org/apache/camel/model/rest/RestOperationParam.java ---------------------------------------------------------------------- diff --git a/camel-core/src/main/java/org/apache/camel/model/rest/RestOperationParam.java b/camel-core/src/main/java/org/apache/camel/model/rest/RestOperationParam.java index 162396c..1a9c437 100644 --- a/camel-core/src/main/java/org/apache/camel/model/rest/RestOperationParam.java +++ b/camel-core/src/main/java/org/apache/camel/model/rest/RestOperationParam.java @@ -28,8 +28,11 @@ import javax.xml.bind.annotation.XmlRootElement; import org.apache.camel.spi.Metadata; - - +// TODO: rename to Definition as this is what this is +// TODO: Do not set default values, but infer those +// TODO: add javadoc on the setter methods +// TODO: add @Metadata to define the default values +// TODO: add required=true if its required (such as name and paramType I would assume) @Metadata(label = "rest") @XmlRootElement(name = "param") @@ -63,9 +66,7 @@ public class RestOperationParam { @XmlAttribute String paramAccess; - public RestOperationParam() { - } public RestParamType getParamType() { http://git-wip-us.apache.org/repos/asf/camel/blob/0019f0b9/camel-core/src/main/java/org/apache/camel/model/rest/RestParamDefinition.java ---------------------------------------------------------------------- diff --git a/camel-core/src/main/java/org/apache/camel/model/rest/RestParamDefinition.java b/camel-core/src/main/java/org/apache/camel/model/rest/RestParamDefinition.java index 8801e7a..edc90dd 100644 --- a/camel-core/src/main/java/org/apache/camel/model/rest/RestParamDefinition.java +++ b/camel-core/src/main/java/org/apache/camel/model/rest/RestParamDefinition.java @@ -22,6 +22,8 @@ import org.apache.camel.model.OptionalIdentifiedDefinition; import javax.xml.bind.annotation.XmlTransient; +// TODO: Should not be a Definition as its a builder for Java DSL instead. +// instead the builder methods should be on RestOperationParam @XmlTransient public class RestParamDefinition extends OptionalIdentifiedDefinition<RestParamDefinition> { http://git-wip-us.apache.org/repos/asf/camel/blob/0019f0b9/camel-core/src/main/java/org/apache/camel/model/rest/RestParamType.java ---------------------------------------------------------------------- diff --git a/camel-core/src/main/java/org/apache/camel/model/rest/RestParamType.java b/camel-core/src/main/java/org/apache/camel/model/rest/RestParamType.java index 8e1381a..b857f9f 100644 --- a/camel-core/src/main/java/org/apache/camel/model/rest/RestParamType.java +++ b/camel-core/src/main/java/org/apache/camel/model/rest/RestParamType.java @@ -16,7 +16,6 @@ */ package org.apache.camel.model.rest; - import javax.xml.bind.annotation.XmlEnum; import javax.xml.bind.annotation.XmlType; @@ -26,6 +25,7 @@ import org.apache.camel.spi.Metadata; @XmlType @XmlEnum(String.class) public enum RestParamType { - header, query, body, path, form + + body, form, header, path, query } \ No newline at end of file http://git-wip-us.apache.org/repos/asf/camel/blob/0019f0b9/camel-core/src/main/java/org/apache/camel/model/rest/VerbDefinition.java ---------------------------------------------------------------------- diff --git a/camel-core/src/main/java/org/apache/camel/model/rest/VerbDefinition.java b/camel-core/src/main/java/org/apache/camel/model/rest/VerbDefinition.java index 33442a3..56a4d89 100644 --- a/camel-core/src/main/java/org/apache/camel/model/rest/VerbDefinition.java +++ b/camel-core/src/main/java/org/apache/camel/model/rest/VerbDefinition.java @@ -35,8 +35,6 @@ import org.apache.camel.model.ToDefinition; import org.apache.camel.spi.Metadata; import org.apache.camel.util.FileUtil; - - /** * Rest command */ @@ -127,6 +125,10 @@ public class VerbDefinition extends OptionalIdentifiedDefinition<VerbDefinition> this.uri = uri; String path = this.rest.getPath(); + // TODO: The setter should be a plain setter. + // this logic should be moved to + // org.apache.camel.model.rest.RestDefinition.asRouteDefinition() + String s1 = FileUtil.stripTrailingSeparator(path); String s2 = FileUtil.stripLeadingSeparator(uri); String allPath; @@ -146,8 +148,6 @@ public class VerbDefinition extends OptionalIdentifiedDefinition<VerbDefinition> rest.restParam().name(key).type(RestParamType.path).endParam(); } } - - } public String getConsumes() {