Repository: camel Updated Branches: refs/heads/camel-2.19.x d03f78bcf -> 2ad2cc021 refs/heads/master 86b58a1ad -> 0150745a9
CAMEL-11843: Fix issues configuring some URI options on DockerEndpoint Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/0150745a Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/0150745a Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/0150745a Branch: refs/heads/master Commit: 0150745a9434818ed919e777013d191b1d9983ab Parents: 86b58a1 Author: James Netherton <jamesnether...@gmail.com> Authored: Wed Sep 27 10:36:04 2017 +0100 Committer: Claus Ibsen <davscl...@apache.org> Committed: Wed Sep 27 11:53:41 2017 +0200 ---------------------------------------------------------------------- .../camel/component/docker/DockerComponent.java | 3 - .../camel/component/docker/DockerHelper.java | 62 -------------------- .../docker/it/DockerProducerTestIT.java | 2 +- 3 files changed, 1 insertion(+), 66 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/0150745a/components/camel-docker/src/main/java/org/apache/camel/component/docker/DockerComponent.java ---------------------------------------------------------------------- diff --git a/components/camel-docker/src/main/java/org/apache/camel/component/docker/DockerComponent.java b/components/camel-docker/src/main/java/org/apache/camel/component/docker/DockerComponent.java index cfcc08b..a41ffeb 100644 --- a/components/camel-docker/src/main/java/org/apache/camel/component/docker/DockerComponent.java +++ b/components/camel-docker/src/main/java/org/apache/camel/component/docker/DockerComponent.java @@ -61,9 +61,6 @@ public class DockerComponent extends DefaultComponent { configuration.setOperation(operation); - // Validate URI Parameters - DockerHelper.validateParameters(operation, parameters); - Endpoint endpoint = new DockerEndpoint(uri, this, configuration); setProperties(configuration, parameters); configuration.setParameters(parameters); http://git-wip-us.apache.org/repos/asf/camel/blob/0150745a/components/camel-docker/src/main/java/org/apache/camel/component/docker/DockerHelper.java ---------------------------------------------------------------------- diff --git a/components/camel-docker/src/main/java/org/apache/camel/component/docker/DockerHelper.java b/components/camel-docker/src/main/java/org/apache/camel/component/docker/DockerHelper.java index 7b886ab..4df89d5 100644 --- a/components/camel-docker/src/main/java/org/apache/camel/component/docker/DockerHelper.java +++ b/components/camel-docker/src/main/java/org/apache/camel/component/docker/DockerHelper.java @@ -17,10 +17,7 @@ package org.apache.camel.component.docker; import java.lang.reflect.Array; -import java.util.HashMap; -import java.util.Map; -import com.github.dockerjava.api.exception.DockerClientException; import org.apache.camel.Message; import org.apache.camel.util.ObjectHelper; import org.apache.commons.lang.BooleanUtils; @@ -37,45 +34,6 @@ public final class DockerHelper { } /** - * Validates the URI parameters for a given {@link DockerOperation} - * - * @param dockerOperation - * @param parameters - */ - public static void validateParameters(DockerOperation dockerOperation, Map<String, Object> parameters) { - Map<String, Class<?>> validParamMap = new HashMap<String, Class<?>>(); - validParamMap.putAll(DockerConstants.DOCKER_DEFAULT_PARAMETERS); - validParamMap.putAll(dockerOperation.getParameters()); - - for (String key : parameters.keySet()) { - - String transformedKey = DockerHelper.transformToHeaderName(key); - - // Validate URI parameter name - if (!validParamMap.containsKey(transformedKey)) { - throw new DockerClientException(key + " is not a valid URI parameter"); - } - - try { - Class<?> parameterClass = validParamMap.get(transformedKey); - Object parameterValue = parameters.get(key); - - if (parameterClass == null || parameterValue == null) { - throw new DockerClientException("Failed to validate parameter type for property " + key); - } - - if (Integer.class == parameterClass) { - Integer.parseInt((String)parameterValue); - } else if (Boolean.class == parameterClass) { - BooleanUtils.toBooleanObject((String)parameterValue, "true", "false", "null"); - } - } catch (Exception e) { - throw new DockerClientException("Failed to validate parameter type for property " + key); - } - } - } - - /** * Transforms a Docker Component header value to its analogous URI * parameter * @@ -98,26 +56,6 @@ public final class DockerHelper { } /** - * Transforms a Docker Component URI parameter to its analogous header - * value - * - * @param name - * @return - */ - public static String transformToHeaderName(String name) { - ObjectHelper.notEmpty(name, "name"); - - StringBuilder formattedName = new StringBuilder(DockerConstants.DOCKER_PREFIX); - - if (name.length() > 0) { - formattedName.append(name.substring(0, 1).toUpperCase()); - formattedName.append(name.substring(1)); - } - - return formattedName.toString(); - } - - /** * Attempts to locate a given property name within a URI parameter or the * message header. A found value in a message header takes precedence over a * URI parameter. http://git-wip-us.apache.org/repos/asf/camel/blob/0150745a/components/camel-docker/src/test/java/org/apache/camel/component/docker/it/DockerProducerTestIT.java ---------------------------------------------------------------------- diff --git a/components/camel-docker/src/test/java/org/apache/camel/component/docker/it/DockerProducerTestIT.java b/components/camel-docker/src/test/java/org/apache/camel/component/docker/it/DockerProducerTestIT.java index 07826b7..99b5d9b 100644 --- a/components/camel-docker/src/test/java/org/apache/camel/component/docker/it/DockerProducerTestIT.java +++ b/components/camel-docker/src/test/java/org/apache/camel/component/docker/it/DockerProducerTestIT.java @@ -42,7 +42,7 @@ public class DockerProducerTestIT extends DockerITTestSupport { return new RouteBuilder() { public void configure() { from("direct:in") - .to("docker://imagelist") + .to("docker://imagelist?maxTotalConnections=10") .log("${body}") .to("mock:result"); }