Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 93D04200C1D for ; Wed, 11 Jan 2017 13:04:16 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id 928B1160B4E; Wed, 11 Jan 2017 12:04:16 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 2F3F2160B57 for ; Wed, 11 Jan 2017 13:04:14 +0100 (CET) Received: (qmail 78293 invoked by uid 500); 11 Jan 2017 12:04:13 -0000 Mailing-List: contact commits-help@camel.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@camel.apache.org Delivered-To: mailing list commits@camel.apache.org Received: (qmail 77626 invoked by uid 99); 11 Jan 2017 12:04:12 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 11 Jan 2017 12:04:12 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id 8CEE6DFE1E; Wed, 11 Jan 2017 12:04:12 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: lburgazzoli@apache.org To: commits@camel.apache.org Date: Wed, 11 Jan 2017 12:04:21 -0000 Message-Id: In-Reply-To: References: X-Mailer: ASF-Git Admin Mailer Subject: [10/10] camel git commit: CAMEL-10638: Refactor ServiceCall EIP archived-at: Wed, 11 Jan 2017 12:04:16 -0000 CAMEL-10638: Refactor ServiceCall EIP Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/a811f400 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/a811f400 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/a811f400 Branch: refs/heads/master Commit: a811f4004040a6548cadf922f6f89a5268c6ce60 Parents: c928453 Author: lburgazzoli Authored: Thu Dec 22 18:27:11 2016 +0100 Committer: lburgazzoli Committed: Wed Jan 11 13:03:02 2017 +0100 ---------------------------------------------------------------------- camel-core/readme-eip.adoc | 17 +- .../java/org/apache/camel/CamelContext.java | 16 +- .../org/apache/camel/cloud/LoadBalancer.java | 29 + .../apache/camel/cloud/LoadBalancerFactory.java | 31 + .../camel/cloud/LoadBalancerFunction.java | 25 + .../org/apache/camel/cloud/ServiceChooser.java | 35 + .../apache/camel/cloud/ServiceChooserAware.java | 37 + .../camel/cloud/ServiceChooserFactory.java | 31 + .../apache/camel/cloud/ServiceDefinition.java | 52 ++ .../apache/camel/cloud/ServiceDiscovery.java | 47 ++ .../camel/cloud/ServiceDiscoveryAware.java | 37 + .../camel/cloud/ServiceDiscoveryFactory.java | 31 + .../camel/cloud/ServiceExpressionFactory.java | 33 + .../org/apache/camel/cloud/ServiceFilter.java | 35 + .../apache/camel/cloud/ServiceFilterAware.java | 37 + .../camel/cloud/ServiceFilterFactory.java | 31 + .../org/apache/camel/cloud/ServiceHealth.java | 32 + .../apache/camel/impl/DefaultCamelContext.java | 33 +- .../camel/impl/cloud/AllServiceFilter.java | 32 + .../impl/cloud/CachingServiceDiscovery.java | 104 +++ .../camel/impl/cloud/DefaultLoadBalancer.java | 148 ++++ .../cloud/DefaultServiceCallExpression.java | 85 +++ .../impl/cloud/DefaultServiceCallProcessor.java | 153 ++++ .../impl/cloud/DefaultServiceDefinition.java | 98 +++ .../impl/cloud/DefaultServiceDiscovery.java | 64 ++ .../camel/impl/cloud/DefaultServiceFilter.java | 30 + .../camel/impl/cloud/DefaultServiceHealth.java | 57 ++ .../camel/impl/cloud/HealthyServiceFilter.java | 33 + .../camel/impl/cloud/RandomServiceChooser.java | 45 ++ .../impl/cloud/RoundRobinServiceChooser.java | 41 ++ .../camel/impl/cloud/ServiceCallConstants.java | 29 + .../impl/cloud/StaticServiceDiscovery.java | 132 ++++ .../cloud/StaticServiceDiscoveryFactory.java | 57 ++ .../AbstractServiceCallProcessorFactory.java | 42 -- .../CachingServiceCallServiceListStrategy.java | 105 --- .../remote/DefaultServiceCallExpression.java | 48 -- .../remote/DefaultServiceCallProcessor.java | 250 ------- .../DefaultServiceCallProcessorFactory.java | 289 -------- .../impl/remote/DefaultServiceCallServer.java | 62 -- .../DefaultServiceCallServerListStrategy.java | 63 -- .../remote/RandomServiceCallLoadBalancer.java | 44 -- .../RoundRobinServiceCallLoadBalancer.java | 41 -- .../camel/impl/remote/ServiceCallConstants.java | 24 - .../org/apache/camel/impl/remote/package.html | 25 - .../java/org/apache/camel/model/Constants.java | 2 +- .../apache/camel/model/ProcessorDefinition.java | 2 +- ...erviceCallServiceDiscoveryConfiguration.java | 258 +++++++ ...erviceCallServiceDiscoveryConfiguration.java | 88 +++ ...erviceCallServiceDiscoveryConfiguration.java | 194 +++++ ...erviceCallServiceDiscoveryConfiguration.java | 421 +++++++++++ ...bonServiceCallLoadBalancerConfiguration.java | 67 ++ .../ServiceCallConfigurationDefinition.java | 407 +++++++++++ .../camel/model/cloud/ServiceCallConstants.java | 36 + .../model/cloud/ServiceCallDefinition.java | 721 +++++++++++++++++++ .../ServiceCallExpressionConfiguration.java | 221 ++++++ .../ServiceCallLoadBalancerConfiguration.java | 177 +++++ .../ServiceCallServiceChooserConfiguration.java | 177 +++++ ...erviceCallServiceDiscoveryConfiguration.java | 177 +++++ .../ServiceCallServiceFilterConfiguration.java | 177 +++++ ...erviceCallServiceDiscoveryConfiguration.java | 69 ++ .../apache/camel/model/cloud/package-info.java | 23 + .../remote/ConsulConfigurationDefinition.java | 232 ------ .../remote/DnsConfigurationDefinition.java | 87 --- .../remote/EtcdConfigurationDefinition.java | 159 ---- .../KubernetesConfigurationDefinition.java | 364 ---------- .../remote/RibbonConfigurationDefinition.java | 48 -- .../ServiceCallConfigurationDefinition.java | 222 ------ .../model/remote/ServiceCallDefinition.java | 313 -------- .../remote/ServiceCallProcessorFactory.java | 22 - .../apache/camel/model/remote/package-info.java | 23 - .../camel/spi/ServiceCallLoadBalancer.java | 21 +- .../spi/ServiceCallLoadBalancerRequest.java | 29 + .../org/apache/camel/spi/ServiceCallServer.java | 42 -- .../spi/ServiceCallServerListStrategy.java | 49 -- .../apache/camel/spi/ServiceCallService.java | 47 ++ .../camel/spi/ServiceCallServiceChooser.java | 35 + .../spi/ServiceCallServiceChooserAware.java | 37 + .../camel/spi/ServiceCallServiceDiscovery.java | 47 ++ .../spi/ServiceCallServiceDiscoveryAware.java | 37 + .../support/ServiceCallExpressionSupport.java | 98 +-- .../apache/camel/cloud/static-service-discovery | 17 + .../org/apache/camel/model/cloud/jaxb.index | 28 + .../org/apache/camel/model/remote/jaxb.index | 23 - ...chingServiceCallServiceListStrategyTest.java | 56 ++ ...chingServiceCallServiceListStrategyTest.java | 56 -- .../BlueprintModelJAXBContextFactory.java | 1 + .../blueprint/CamelContextFactoryBean.java | 26 +- .../handler/CamelNamespaceHandler.java | 2 +- .../org/apache/camel/cdi/XmlCdiBeanFactory.java | 4 +- .../camel/cdi/xml/CamelContextFactoryBean.java | 24 +- .../test/XmlServiceCallConfigurationTest.java | 79 ++ ...camel-context-service-call-configuration.xml | 52 ++ components/camel-consul/pom.xml | 5 + .../component/consul/ConsulConfiguration.java | 4 + .../consul/cloud/ConsulServiceDiscovery.java | 104 +++ .../cloud/ConsulServiceDiscoveryFactory.java | 124 ++++ .../remote/ConsulServiceCallProcessor.java | 43 -- .../ConsulServiceCallProcessorFactory.java | 67 -- .../ConsulServiceCallServerListStrategies.java | 65 -- .../ConsulServiceCallServerListStrategy.java | 128 ---- .../apache/camel/cloud/consul-service-discovery | 17 + .../apache/camel/model/ServiceCallDefinition | 18 - .../cloud/ConsulServiceCallRouteTest.java | 118 +++ .../cloud/ConsulServiceDiscoveryTest.java | 90 +++ ...SpringConsulDefaultServiceCallRouteTest.java | 28 + .../SpringConsulRibbonServiceCallRouteTest.java | 28 + .../cloud/SpringConsulServiceCallRouteTest.java | 96 +++ .../consul/policy/ConsulRoutePolicyMain.java | 1 - .../remote/ConsulServiceCallRouteTest.java | 114 --- ...nsulServiceCallServerListStrategiesTest.java | 92 --- .../SpringConsulDefaultServiceCallRouteTest.xml | 87 +++ .../SpringConsulRibbonServiceCallRouteTest.xml | 84 +++ .../xml/AbstractCamelContextFactoryBean.java | 14 + .../dns/cloud/DnsServiceDiscovery.java | 102 +++ .../dns/cloud/DnsServiceDiscoveryFactory.java | 59 ++ .../remote/DnsServiceCallProcessor.java | 42 -- .../remote/DnsServiceCallProcessorFactory.java | 68 -- .../processor/remote/DnsServiceCallServer.java | 53 -- .../DnsServiceCallServerListStrategies.java | 77 -- .../DnsServiceCallServerListStrategy.java | 33 - .../remote/DnsServiceLookupFactory.java | 52 -- .../apache/camel/cloud/dns-service-discovery | 17 + .../apache/camel/model/ServiceCallDefinition | 18 - .../dns/cloud/DnsServiceDiscoveryTest.java | 48 ++ .../DnsServiceCallServerListStrategiesTest.java | 47 -- .../camel/component/etcd/EtcdConfiguration.java | 4 + .../cloud/EtcdOnDemandServiceDiscovery.java | 34 + .../etcd/cloud/EtcdServiceDefinition.java | 45 ++ .../etcd/cloud/EtcdServiceDiscovery.java | 120 +++ .../etcd/cloud/EtcdServiceDiscoveryFactory.java | 112 +++ .../etcd/cloud/EtcdWatchServiceDiscovery.java | 122 ++++ .../remote/EtcdServiceCallProcessor.java | 42 -- .../remote/EtcdServiceCallProcessorFactory.java | 69 -- .../processor/remote/EtcdServiceCallServer.java | 52 -- .../EtcdServiceCallServerListStrategies.java | 203 ------ .../EtcdServiceCallServerListStrategy.java | 73 -- .../apache/camel/cloud/etcd-service-discovery | 17 + .../apache/camel/model/ServiceCallDefinition | 18 - .../etcd/cloud/EtcdServiceCallRouteTest.java | 118 +++ .../etcd/cloud/EtcdServiceDiscoveryTest.java | 127 ++++ .../SpringEtcdServiceCallDefaultRouteTest.java | 83 +++ .../cloud/SpringEtcdServiceCallRouteTest.java | 96 +++ .../remote/EtcdServiceCallRouteTest.java | 117 --- .../EtcdServiceCallServerListStrategyTest.java | 128 ---- .../SpringEtcdServiceCallDefaultRouteTest.xml | 48 ++ .../cloud/SpringEtcdServiceCallRouteTest.xml | 85 +++ .../cloud/KubernetesClientServiceDiscovery.java | 148 ++++ .../cloud/KubernetesDnsServiceDiscovery.java | 48 ++ .../cloud/KubernetesEnvServiceDiscovery.java | 47 ++ .../cloud/KubernetesServiceDiscovery.java | 69 ++ .../KubernetesServiceDiscoveryFactory.java | 187 +++++ .../KubernetesDnsServiceCallExpression.java | 80 -- .../processor/KubernetesProcessorFactory.java | 74 -- .../KubernetesServiceCallProcessor.java | 53 -- ...bernetesServiceCallServerListStrategies.java | 246 ------- ...KubernetesServiceCallServerListStrategy.java | 70 -- .../camel/cloud/kubernetes-service-discovery | 17 + .../apache/camel/model/ServiceCallDefinition | 18 - .../cloud/ServiceCallClientRouteTest.java | 64 ++ .../cloud/ServiceCallEnvironmentRouteTest.java | 60 ++ .../cloud/SpringServiceCallClientRouteTest.java | 42 ++ .../cloud/SpringServiceCallDnsRouteTest.java | 42 ++ .../SpringServiceCallEnvironmentRouteTest.java | 42 ++ .../processor/ServiceCallClientRouteTest.java | 62 -- .../ServiceCallEnvironmentRouteTest.java | 56 -- .../SpringServiceCallClientRouteTest.java | 41 -- .../SpringServiceCallEnvironmentRouteTest.java | 41 -- .../cloud/SpringServiceCallClientRouteTest.xml | 57 ++ .../cloud/SpringServiceCallDnsRouteTest.xml | 44 ++ .../SpringServiceCallEnvironmentRouteTest.xml | 44 ++ .../SpringServiceCallClientRouteTest.xml | 39 - .../SpringServiceCallEnvironmentRouteTest.xml | 38 - .../component/ribbon/RibbonConfiguration.java | 30 +- .../ribbon/cloud/RibbonLoadBalancer.java | 231 ++++++ .../ribbon/cloud/RibbonLoadBalancerFactory.java | 61 ++ .../ribbon/cloud/RibbonServiceDefinition.java | 74 ++ .../processor/RibbonProcessorFactory.java | 181 ----- .../ribbon/processor/RibbonServer.java | 59 -- .../processor/RibbonServiceCallProcessor.java | 250 ------- ...bbonServiceCallStaticServerListStrategy.java | 108 --- .../org/apache/camel/cloud/ribbon-load-balancer | 17 + .../apache/camel/model/ServiceCallDefinition | 18 - .../ribbon/cloud/RibbonServerListTest.java | 56 ++ .../RibbonServiceCallRegistryRouteTest.java | 61 ++ .../cloud/RibbonServiceCallRouteTest.java | 72 ++ .../cloud/RibbonServiceCallUpdateRouteTest.java | 99 +++ .../cloud/SpringBeanServiceCallRouteTest.java | 31 + .../SpringDslRibbonServiceCallRouteTest.java | 31 + .../cloud/SpringRibbonServiceCallRouteTest.java | 40 + .../ribbon/processor/RibbonServerListTest.java | 53 -- .../RibbonServiceCallRegistryRouteTest.java | 57 -- .../processor/RibbonServiceCallRouteTest.java | 65 -- .../RibbonServiceCallUpdateRouteTest.java | 90 --- .../SpringRibbonServiceCallRouteTest.java | 46 -- .../SpringBeanRibbonServiceCallRouteTest.xml | 65 ++ .../SpringDslRibbonServiceCallRouteTest.xml | 58 ++ .../SpringRibbonServiceCallRouteTest.xml | 60 -- .../spring/cloud/CamelCloudDiscoveryClient.java | 83 +++ .../spring/cloud/CamelCloudLoadBalancer.java | 71 ++ .../cloud/CamelCloudServiceDiscovery.java | 52 ++ .../ServiceCallConfigurationProperties.java | 113 +++ ...erviceCallLoadBalancerAutoConfiguration.java | 54 ++ ...viceCallServiceChooserAutoConfiguration.java | 64 ++ ...ceCallServiceDiscoveryAutoConfiguration.java | 75 ++ ...rviceCallServiceFilterAutoConfiguration.java | 58 ++ .../CamelCloudServiceCallAutoConfiguration.java | 95 --- ...CloudServiceCallConfigurationProperties.java | 79 -- .../CamelCloudServiceCallProcessor.java | 200 ----- .../CamelCloudServiceCallProcessorFactory.java | 201 ------ ...CamelCloudServiceCallServerListStrategy.java | 52 -- .../apache/camel/model/ServiceCallDefinition | 18 - .../main/resources/META-INF/spring.factories | 4 +- .../CamelCloudServiceCallConfigurationTest.java | 76 ++ .../cloud/CamelCloudServiceCallRibbonTest.java | 85 +++ .../spring/cloud/CamelCloudServiceCallTest.java | 86 +++ .../remote/CamelCloudDiscoveryClient.java | 71 -- .../CamelCloudServiceCallConfigurationTest.java | 69 -- .../remote/CamelCloudServiceCallRibbonTest.java | 83 --- .../remote/CamelCloudServiceCallTest.java | 99 --- .../camel/osgi/CamelNamespaceHandler.java | 1 + .../camel/spring/CamelContextFactoryBean.java | 31 +- .../spring/handler/CamelNamespaceHandler.java | 12 +- .../cloud/ServiceCallConfigurationTest.java | 59 ++ .../cloud/ServiceCallConfigurationTest.xml | 51 ++ .../cloud/ServiceCallConfigurationTest.java | 50 ++ .../cloud/ServiceCallConfigurationTest.xml | 49 ++ components/pom.xml | 4 +- 227 files changed, 10338 insertions(+), 7192 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/a811f400/camel-core/readme-eip.adoc ---------------------------------------------------------------------- diff --git a/camel-core/readme-eip.adoc b/camel-core/readme-eip.adoc index 1be6f05..1e7285e 100644 --- a/camel-core/readme-eip.adoc +++ b/camel-core/readme-eip.adoc @@ -21,9 +21,6 @@ Enterprise Integration Patterns | link:src/main/docs/eips/circuitBreaker-eip.adoc[Circuit Breaker] + `` | Circuit break load balancer -| link:src/main/docs/eips/consulConfiguration-eip.adoc[Consul Configuration] + -`` | Consul remote service call configuration - | link:src/main/docs/eips/convertBodyTo-eip.adoc[Convert Body To] + `` | Converts the message body to another type @@ -33,18 +30,12 @@ Enterprise Integration Patterns | link:src/main/docs/eips/delay-eip.adoc[Delay] + `` | Delays processing for a specified length of time -| link:src/main/docs/eips/dnsConfiguration-eip.adoc[Dns Configuration] + -`` | DNS remote service call configuration - | link:src/main/docs/eips/dynamicRouter-eip.adoc[Dynamic Router] + `` | Routes messages based on dynamic rules | link:src/main/docs/eips/enrich-eip.adoc[Enrich] + `` | Enriches a message with data from a secondary resource -| link:src/main/docs/eips/etcdConfiguration-eip.adoc[Etcd Configuration] + -`` | Etcd remote service call configuration - | link:src/main/docs/eips/failover-eip.adoc[Failover] + `` | Failover load balancer @@ -69,9 +60,6 @@ Enterprise Integration Patterns | link:src/main/docs/eips/inOut-eip.adoc[In Out] + `` | Marks the exchange pattern for the route to request/reply -| link:src/main/docs/eips/kubernetesConfiguration-eip.adoc[Kubernetes Configuration] + -`` | Kubernetes remote service call configuration - | link:src/main/docs/eips/loadBalance-eip.adoc[Load Balance] + `` | Balances message processing among a number of nodes @@ -120,9 +108,6 @@ Enterprise Integration Patterns | link:src/main/docs/eips/resequence-eip.adoc[Resequence] + `` | Resequences (re-order) messages based on an expression -| link:src/main/docs/eips/ribbonConfiguration-eip.adoc[Ribbon Configuration] + -`` | Ribbon remote service call configuration - | link:src/main/docs/eips/rollback-eip.adoc[Rollback] + `` | Forces a rollback by stopping routing the message @@ -139,7 +124,7 @@ Enterprise Integration Patterns `