This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/master by this push:
new 88f46b1 CAMEL-15112: Deprecate camel-hystrix
88f46b1 is described below
commit 88f46b1ce46f5cdace73b2721a1cb96a290d42dd
Author: Claus Ibsen <[email protected]>
AuthorDate: Tue May 26 16:25:25 2020 +0200
CAMEL-15112: Deprecate camel-hystrix
---
components/camel-hystrix/pom.xml | 2 +-
.../resources/META-INF/services/org/apache/camel/other.properties | 2 +-
components/camel-hystrix/src/generated/resources/hystrix.json | 2 +-
components/camel-hystrix/src/main/docs/hystrix.adoc | 5 +++--
.../resources/org/apache/camel/model/hystrixConfiguration.json | 2 +-
core/camel-core-engine/src/main/docs/modules/eips/nav.adoc | 2 +-
.../src/main/docs/modules/eips/pages/circuitBreaker-eip.adoc | 4 ++--
.../src/main/docs/modules/eips/pages/hystrix-eip.adoc | 2 +-
.../main/java/org/apache/camel/model/CircuitBreakerDefinition.java | 4 ++++
.../main/java/org/apache/camel/model/HystrixConfigurationCommon.java | 1 +
.../java/org/apache/camel/model/HystrixConfigurationDefinition.java | 1 +
docs/components/modules/others/pages/hystrix.adoc | 5 +++--
12 files changed, 20 insertions(+), 12 deletions(-)
diff --git a/components/camel-hystrix/pom.xml b/components/camel-hystrix/pom.xml
index 6d9dba1..0117a4e 100644
--- a/components/camel-hystrix/pom.xml
+++ b/components/camel-hystrix/pom.xml
@@ -29,7 +29,7 @@
<artifactId>camel-hystrix</artifactId>
<packaging>jar</packaging>
- <name>Camel :: Hystrix</name>
+ <name>Camel :: Hystrix (deprecated)</name>
<description>Circuit Breaker EIP using Netflix Hystrix</description>
<properties>
diff --git
a/components/camel-hystrix/src/generated/resources/META-INF/services/org/apache/camel/other.properties
b/components/camel-hystrix/src/generated/resources/META-INF/services/org/apache/camel/other.properties
index 920748a..207d1e3 100644
---
a/components/camel-hystrix/src/generated/resources/META-INF/services/org/apache/camel/other.properties
+++
b/components/camel-hystrix/src/generated/resources/META-INF/services/org/apache/camel/other.properties
@@ -3,5 +3,5 @@ name=hystrix
groupId=org.apache.camel
artifactId=camel-hystrix
version=3.4.0-SNAPSHOT
-projectName=Camel :: Hystrix
+projectName=Camel :: Hystrix (deprecated)
projectDescription=Circuit Breaker EIP using Netflix Hystrix
diff --git a/components/camel-hystrix/src/generated/resources/hystrix.json
b/components/camel-hystrix/src/generated/resources/hystrix.json
index ccee1a4..0688c11 100644
--- a/components/camel-hystrix/src/generated/resources/hystrix.json
+++ b/components/camel-hystrix/src/generated/resources/hystrix.json
@@ -4,7 +4,7 @@
"name": "hystrix",
"title": "Hystrix",
"description": "Circuit Breaker EIP using Netflix Hystrix",
- "deprecated": false,
+ "deprecated": true,
"firstVersion": "2.18.0",
"label": "eip,microservice",
"supportLevel": "Stable",
diff --git a/components/camel-hystrix/src/main/docs/hystrix.adoc
b/components/camel-hystrix/src/main/docs/hystrix.adoc
index 80ba9af..2ff57b8 100644
--- a/components/camel-hystrix/src/main/docs/hystrix.adoc
+++ b/components/camel-hystrix/src/main/docs/hystrix.adoc
@@ -1,10 +1,11 @@
[[hystrix-component]]
-= Hystrix Component
+= Hystrix Component (deprecated)
:docTitle: Hystrix
:artifactId: camel-hystrix
:description: Circuit Breaker EIP using Netflix Hystrix
:since: 2.18
-:supportLevel: Stable
+:supportLevel: Stable-deprecated
+:deprecated: *deprecated*
*Since Camel {since}*
diff --git
a/core/camel-core-engine/src/generated/resources/org/apache/camel/model/hystrixConfiguration.json
b/core/camel-core-engine/src/generated/resources/org/apache/camel/model/hystrixConfiguration.json
index 5852ec0..2faaab6 100644
---
a/core/camel-core-engine/src/generated/resources/org/apache/camel/model/hystrixConfiguration.json
+++
b/core/camel-core-engine/src/generated/resources/org/apache/camel/model/hystrixConfiguration.json
@@ -4,7 +4,7 @@
"name": "hystrixConfiguration",
"title": "Hystrix Configuration",
"description": "Hystrix Circuit Breaker EIP configuration",
- "deprecated": false,
+ "deprecated": true,
"label": "eip,routing,circuitbreaker",
"javaType": "org.apache.camel.model.HystrixConfigurationDefinition",
"input": false,
diff --git a/core/camel-core-engine/src/main/docs/modules/eips/nav.adoc
b/core/camel-core-engine/src/main/docs/modules/eips/nav.adoc
index 8065aa4..54ad1c9 100644
--- a/core/camel-core-engine/src/main/docs/modules/eips/nav.adoc
+++ b/core/camel-core-engine/src/main/docs/modules/eips/nav.adoc
@@ -33,7 +33,7 @@
** xref:eips:from-eip.adoc[From]
** xref:eips:guaranteed-delivery.adoc[Guaranteed Delivery]
** xref:eips:hystrixConfiguration-eip.adoc[Hystrix Configuration]
- ** xref:eips:hystrix-eip.adoc[Hystrix EIP]
+ ** xref:eips:hystrix-eip.adoc[Hystrix EIP (deprecated)]
** xref:eips:idempotentConsumer-eip.adoc[Idempotent Consumer]
** xref:eips:inOnly-eip.adoc[In Only]
** xref:eips:inOut-eip.adoc[In Out]
diff --git
a/core/camel-core-engine/src/main/docs/modules/eips/pages/circuitBreaker-eip.adoc
b/core/camel-core-engine/src/main/docs/modules/eips/pages/circuitBreaker-eip.adoc
index ad57ef8..ba55f49 100644
---
a/core/camel-core-engine/src/main/docs/modules/eips/pages/circuitBreaker-eip.adoc
+++
b/core/camel-core-engine/src/main/docs/modules/eips/pages/circuitBreaker-eip.adoc
@@ -29,7 +29,7 @@ The Circuit Breaker EIP supports 4 options which are listed
below:
[width="100%",cols="2,5,^1,2",options="header"]
|===
| Name | Description | Default | Type
-| *hystrixConfiguration* | Configures the circuit breaker to use Hystrix with
the given configuration. | | HystrixConfigurationDefinition
+| *hystrixConfiguration* | *Deprecated:* Configures the circuit breaker to use
Hystrix with the given configuration. | | HystrixConfigurationDefinition
| *resilience4jConfiguration* | Configures the circuit breaker to use
Resilience4j with the given configuration. | |
Resilience4jConfigurationDefinition
| *faultToleranceConfiguration* | Configures the circuit breaker to use
MicroProfile Fault Tolerance with the given configuration. | |
FaultToleranceConfigurationDefinition
| *configurationRef* | Refers to a circuit breaker configuration (such as
hystrix, resillience4j, or microprofile-fault-tolerance) to use for configuring
the circuit breaker EIP. | | String
@@ -73,6 +73,6 @@ And in XML DSL:
Camel provides three implementations of this pattern:
-* xref:hystrix-eip.adoc[Hystrix] - Using the Netflix Hystrix implementation
+* xref:hystrix-eip.adoc[Hystrix] - *Deprecated:* Using the Netflix Hystrix
implementation
* xref:resilience4j-eip.adoc[Resilience4j] - Using the Resilience4j
implementation
* xref:fault-tolerance-eip.adoc[Fault Tolerance] - Using the MicroProfile
Fault Tolerance implementation
diff --git
a/core/camel-core-engine/src/main/docs/modules/eips/pages/hystrix-eip.adoc
b/core/camel-core-engine/src/main/docs/modules/eips/pages/hystrix-eip.adoc
index 72e0fad..e2a0acb 100644
--- a/core/camel-core-engine/src/main/docs/modules/eips/pages/hystrix-eip.adoc
+++ b/core/camel-core-engine/src/main/docs/modules/eips/pages/hystrix-eip.adoc
@@ -1,5 +1,5 @@
[[hystrix-eip]]
-= Hystrix EIP
+= Hystrix EIP (deprecated)
The Hystrix EIP provides integration with Netflix
https://github.com/Netflix/Hystrix[Hystrix] to be used as circuit breaker in
the Camel routes. Hystrix is a latency and fault tolerance library designed to
isolate points of access to remote systems, services and 3rd party libraries,
stop cascading failure and enable resilience in complex distributed systems
where failure is inevitable.
diff --git
a/core/camel-core-engine/src/main/java/org/apache/camel/model/CircuitBreakerDefinition.java
b/core/camel-core-engine/src/main/java/org/apache/camel/model/CircuitBreakerDefinition.java
index 0ec2094..2437892 100644
---
a/core/camel-core-engine/src/main/java/org/apache/camel/model/CircuitBreakerDefinition.java
+++
b/core/camel-core-engine/src/main/java/org/apache/camel/model/CircuitBreakerDefinition.java
@@ -113,10 +113,12 @@ public class CircuitBreakerDefinition extends
OutputDefinition<CircuitBreakerDef
// Getter/Setter
//
-------------------------------------------------------------------------
+ @Deprecated
public HystrixConfigurationDefinition getHystrixConfiguration() {
return hystrixConfiguration;
}
+ @Deprecated
public void setHystrixConfiguration(HystrixConfigurationDefinition
hystrixConfiguration) {
this.hystrixConfiguration = hystrixConfiguration;
}
@@ -166,6 +168,7 @@ public class CircuitBreakerDefinition extends
OutputDefinition<CircuitBreakerDef
* Use <tt>end</tt> when configuration is complete, to return back to the
* Circuit Breaker EIP.
*/
+ @Deprecated
public HystrixConfigurationDefinition hystrixConfiguration() {
hystrixConfiguration = hystrixConfiguration == null ? new
HystrixConfigurationDefinition(this) : hystrixConfiguration;
return hystrixConfiguration;
@@ -174,6 +177,7 @@ public class CircuitBreakerDefinition extends
OutputDefinition<CircuitBreakerDef
/**
* Configures the circuit breaker to use Hystrix with the given
configuration.
*/
+ @Deprecated
public CircuitBreakerDefinition
hystrixConfiguration(HystrixConfigurationDefinition configuration) {
hystrixConfiguration = configuration;
return this;
diff --git
a/core/camel-core-engine/src/main/java/org/apache/camel/model/HystrixConfigurationCommon.java
b/core/camel-core-engine/src/main/java/org/apache/camel/model/HystrixConfigurationCommon.java
index d3bf054..07b2f2b 100644
---
a/core/camel-core-engine/src/main/java/org/apache/camel/model/HystrixConfigurationCommon.java
+++
b/core/camel-core-engine/src/main/java/org/apache/camel/model/HystrixConfigurationCommon.java
@@ -28,6 +28,7 @@ import javax.xml.bind.annotation.XmlAttribute;
import org.apache.camel.spi.Metadata;
@XmlAccessorType(XmlAccessType.FIELD)
+@Deprecated
public class HystrixConfigurationCommon extends IdentifiedType {
@XmlAttribute
diff --git
a/core/camel-core-engine/src/main/java/org/apache/camel/model/HystrixConfigurationDefinition.java
b/core/camel-core-engine/src/main/java/org/apache/camel/model/HystrixConfigurationDefinition.java
index 1a08b07..a8656a9 100644
---
a/core/camel-core-engine/src/main/java/org/apache/camel/model/HystrixConfigurationDefinition.java
+++
b/core/camel-core-engine/src/main/java/org/apache/camel/model/HystrixConfigurationDefinition.java
@@ -33,6 +33,7 @@ import org.apache.camel.spi.Metadata;
@XmlRootElement(name = "hystrixConfiguration")
@XmlAccessorType(XmlAccessType.FIELD)
@Configurer
+@Deprecated
public class HystrixConfigurationDefinition extends HystrixConfigurationCommon
{
public static final String DEFAULT_GROUP_KEY = "CamelHystrix";
diff --git a/docs/components/modules/others/pages/hystrix.adoc
b/docs/components/modules/others/pages/hystrix.adoc
index 53add1f..c79a268 100644
--- a/docs/components/modules/others/pages/hystrix.adoc
+++ b/docs/components/modules/others/pages/hystrix.adoc
@@ -1,12 +1,13 @@
[[hystrix-component]]
-= Hystrix Component
+= Hystrix Component (deprecated)
//THIS FILE IS COPIED: EDIT THE SOURCE FILE:
:page-source: components/camel-hystrix/src/main/docs/hystrix.adoc
:docTitle: Hystrix
:artifactId: camel-hystrix
:description: Circuit Breaker EIP using Netflix Hystrix
:since: 2.18
-:supportLevel: Stable
+:supportLevel: Stable-deprecated
+:deprecated: *deprecated*
*Since Camel {since}*