CAMEL-9683: Separate configuration of k8s and ribbon to have their own model.
Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/5897016a Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/5897016a Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/5897016a Branch: refs/heads/kube-lb Commit: 5897016a3a7542cc61bf261f68639a02c78fa2a0 Parents: e7b0d79 Author: Claus Ibsen <davscl...@apache.org> Authored: Tue May 17 16:34:06 2016 +0200 Committer: Claus Ibsen <davscl...@apache.org> Committed: Tue May 17 16:34:06 2016 +0200 ---------------------------------------------------------------------- .../model/remote/ServiceCallDefinition.java | 26 +++----------------- .../processor/KubernetesProcessorFactory.java | 7 ++---- .../processor/RibbonProcessorFactory.java | 8 +----- .../processor/RibbonServiceCallProcessor.java | 8 +++--- 4 files changed, 10 insertions(+), 39 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/5897016a/camel-core/src/main/java/org/apache/camel/model/remote/ServiceCallDefinition.java ---------------------------------------------------------------------- diff --git a/camel-core/src/main/java/org/apache/camel/model/remote/ServiceCallDefinition.java b/camel-core/src/main/java/org/apache/camel/model/remote/ServiceCallDefinition.java index c5b668c..f12ce74 100644 --- a/camel-core/src/main/java/org/apache/camel/model/remote/ServiceCallDefinition.java +++ b/camel-core/src/main/java/org/apache/camel/model/remote/ServiceCallDefinition.java @@ -40,16 +40,14 @@ import org.apache.camel.util.CamelContextHelper; @XmlAccessorType(XmlAccessType.FIELD) public class ServiceCallDefinition extends NoOutputDefinition<ServiceCallDefinition> { - @XmlElement - private ServiceCallConfigurationDefinition serviceCallConfiguration; + @XmlAttribute @Metadata(required = "true") + private String name; @XmlAttribute @Metadata(required = "true") private String uri; @XmlAttribute private ExchangePattern pattern; - @XmlAttribute @Metadata(defaultValue = "default") - private String namespace; - @XmlAttribute @Metadata(required = "true") - private String name; + @XmlElement + private ServiceCallConfigurationDefinition serviceCallConfiguration; @XmlAttribute private String serviceCallConfigurationRef; @XmlAttribute @@ -102,14 +100,6 @@ public class ServiceCallDefinition extends NoOutputDefinition<ServiceCallDefinit } /** - * Sets the namespace of the service to use - */ - public ServiceCallDefinition namespace(String namespace) { - setNamespace(namespace); - return this; - } - - /** * Sets the name of the service to use */ public ServiceCallDefinition name(String name) { @@ -204,14 +194,6 @@ public class ServiceCallDefinition extends NoOutputDefinition<ServiceCallDefinit this.name = name; } - public String getNamespace() { - return namespace; - } - - public void setNamespace(String namespace) { - this.namespace = namespace; - } - public ExchangePattern getPattern() { return pattern; } http://git-wip-us.apache.org/repos/asf/camel/blob/5897016a/components/camel-kubernetes/src/main/java/org/apache/camel/component/kubernetes/processor/KubernetesProcessorFactory.java ---------------------------------------------------------------------- diff --git a/components/camel-kubernetes/src/main/java/org/apache/camel/component/kubernetes/processor/KubernetesProcessorFactory.java b/components/camel-kubernetes/src/main/java/org/apache/camel/component/kubernetes/processor/KubernetesProcessorFactory.java index 7378d69..a33e54e 100644 --- a/components/camel-kubernetes/src/main/java/org/apache/camel/component/kubernetes/processor/KubernetesProcessorFactory.java +++ b/components/camel-kubernetes/src/main/java/org/apache/camel/component/kubernetes/processor/KubernetesProcessorFactory.java @@ -51,7 +51,6 @@ public class KubernetesProcessorFactory implements ProcessorFactory { ServiceCallDefinition sc = (ServiceCallDefinition) definition; String name = sc.getName(); - String namespace = sc.getNamespace(); String uri = sc.getUri(); ExchangePattern mep = sc.getPattern(); @@ -95,10 +94,8 @@ public class KubernetesProcessorFactory implements ProcessorFactory { KubernetesConfiguration kc = new KubernetesConfiguration(); IntrospectionSupport.setProperties(kc, parameters); - // use namespace from config if not provided - if (namespace == null) { - namespace = kc.getNamespace(); - } + // use namespace from config + String namespace = kc.getNamespace(); // lookup the load balancer to use (configured on EIP takes precedence vs configured on configuration) ServiceCallLoadBalancer lb = configureLoadBalancer(routeContext, sc); http://git-wip-us.apache.org/repos/asf/camel/blob/5897016a/components/camel-ribbon/src/main/java/org/apache/camel/component/ribbon/processor/RibbonProcessorFactory.java ---------------------------------------------------------------------- diff --git a/components/camel-ribbon/src/main/java/org/apache/camel/component/ribbon/processor/RibbonProcessorFactory.java b/components/camel-ribbon/src/main/java/org/apache/camel/component/ribbon/processor/RibbonProcessorFactory.java index e3ab4d9..3448527 100644 --- a/components/camel-ribbon/src/main/java/org/apache/camel/component/ribbon/processor/RibbonProcessorFactory.java +++ b/components/camel-ribbon/src/main/java/org/apache/camel/component/ribbon/processor/RibbonProcessorFactory.java @@ -52,7 +52,6 @@ public class RibbonProcessorFactory implements ProcessorFactory { ServiceCallDefinition sc = (ServiceCallDefinition) definition; String name = sc.getName(); - String namespace = sc.getNamespace(); String uri = sc.getUri(); ExchangePattern mep = sc.getPattern(); @@ -97,11 +96,6 @@ public class RibbonProcessorFactory implements ProcessorFactory { RibbonConfiguration rc = new RibbonConfiguration(); IntrospectionSupport.setProperties(rc, parameters); - // use namespace from config if not provided - if (namespace == null) { - namespace = rc.getNamespace(); - } - // lookup the load balancer to use (configured on EIP takes precedence vs configured on configuration) Object lb = configureLoadBalancer(routeContext, sc); if (lb == null && config != null) { @@ -127,7 +121,7 @@ public class RibbonProcessorFactory implements ProcessorFactory { Map<String, String> properties = configureProperties(routeContext, config, configRef); - RibbonServiceCallProcessor processor = new RibbonServiceCallProcessor(name, namespace, uri, mep, rc); + RibbonServiceCallProcessor processor = new RibbonServiceCallProcessor(name, uri, mep, rc); processor.setRule((IRule) lb); processor.setServerListStrategy(sl); processor.setRibbonClientConfig(properties); http://git-wip-us.apache.org/repos/asf/camel/blob/5897016a/components/camel-ribbon/src/main/java/org/apache/camel/component/ribbon/processor/RibbonServiceCallProcessor.java ---------------------------------------------------------------------- diff --git a/components/camel-ribbon/src/main/java/org/apache/camel/component/ribbon/processor/RibbonServiceCallProcessor.java b/components/camel-ribbon/src/main/java/org/apache/camel/component/ribbon/processor/RibbonServiceCallProcessor.java index 3b83d19..530fd40 100644 --- a/components/camel-ribbon/src/main/java/org/apache/camel/component/ribbon/processor/RibbonServiceCallProcessor.java +++ b/components/camel-ribbon/src/main/java/org/apache/camel/component/ribbon/processor/RibbonServiceCallProcessor.java @@ -61,7 +61,6 @@ public class RibbonServiceCallProcessor extends ServiceSupport implements AsyncP private final String name; private final String scheme; private final String contextPath; - private final String namespace; private final String uri; private final ExchangePattern exchangePattern; private final RibbonConfiguration configuration; @@ -73,7 +72,7 @@ public class RibbonServiceCallProcessor extends ServiceSupport implements AsyncP private Map<String, String> ribbonClientConfig; private SendDynamicProcessor processor; - public RibbonServiceCallProcessor(String name, String namespace, String uri, ExchangePattern exchangePattern, RibbonConfiguration configuration) { + public RibbonServiceCallProcessor(String name, String uri, ExchangePattern exchangePattern, RibbonConfiguration configuration) { // setup from the provided name which can contain scheme and context-path information as well String serviceName; if (name.contains("/")) { @@ -94,7 +93,6 @@ public class RibbonServiceCallProcessor extends ServiceSupport implements AsyncP this.name = serviceName; } - this.namespace = namespace; this.uri = uri; this.exchangePattern = exchangePattern; this.configuration = configuration; @@ -115,7 +113,7 @@ public class RibbonServiceCallProcessor extends ServiceSupport implements AsyncP // let the client load balancer chose which server to use server = ribbonLoadBalancer.chooseServer(); if (server == null) { - exchange.setException(new RejectedExecutionException("No active services with name " + name + " in namespace " + namespace)); + exchange.setException(new RejectedExecutionException("No active services with name " + name)); } } catch (Throwable e) { exchange.setException(e); @@ -231,7 +229,7 @@ public class RibbonServiceCallProcessor extends ServiceSupport implements AsyncP ServerListUpdater updater = new PollingServerListUpdater(config); ribbonLoadBalancer = new ZoneAwareLoadBalancer<>(config, rule, ping, (ServerList<RibbonServer>) serverListStrategy, null, updater); - LOG.info("RibbonServiceCall at namespace: {} with service name: {} is using load balancer: {} and server list: {}", namespace, name, ribbonLoadBalancer, serverListStrategy); + LOG.info("RibbonServiceCall with service name: {} is using load balancer: {} and server list: {}", name, ribbonLoadBalancer, serverListStrategy); processor = new SendDynamicProcessor(uri, serviceCallExpression); processor.setCamelContext(getCamelContext());