You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2021/08/30 20:00:04 UTC
[camel] 01/02: CAMEL-16900: camel-core - ExchangeFactory should
create exchange with default MEP from its endpoint
This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git
commit 4376c777b2b8ac8acd9c7abb178781eb15cc5a12
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Mon Aug 30 21:43:35 2021 +0200
CAMEL-16900: camel-core - ExchangeFactory should create exchange with default MEP from its endpoint
---
core/camel-api/src/main/java/org/apache/camel/Endpoint.java | 5 +++++
.../src/main/java/org/apache/camel/support/AbstractExchange.java | 2 +-
.../src/main/java/org/apache/camel/support/DefaultEndpoint.java | 4 +---
.../org/apache/camel/support/DefaultInterceptSendToEndpoint.java | 5 +++++
4 files changed, 12 insertions(+), 4 deletions(-)
diff --git a/core/camel-api/src/main/java/org/apache/camel/Endpoint.java b/core/camel-api/src/main/java/org/apache/camel/Endpoint.java
index a8301dc..0d449fa 100644
--- a/core/camel-api/src/main/java/org/apache/camel/Endpoint.java
+++ b/core/camel-api/src/main/java/org/apache/camel/Endpoint.java
@@ -38,6 +38,11 @@ public interface Endpoint extends IsSingleton, Service {
String getEndpointUri();
/**
+ * Returns the default exchange pattern to use when creating an exchange.
+ */
+ ExchangePattern getExchangePattern();
+
+ /**
* Returns the string representation of the base endpoint URI (without query parameters).
*/
default String getEndpointBaseUri() {
diff --git a/core/camel-support/src/main/java/org/apache/camel/support/AbstractExchange.java b/core/camel-support/src/main/java/org/apache/camel/support/AbstractExchange.java
index 13fb236..55b0b9a 100644
--- a/core/camel-support/src/main/java/org/apache/camel/support/AbstractExchange.java
+++ b/core/camel-support/src/main/java/org/apache/camel/support/AbstractExchange.java
@@ -110,7 +110,7 @@ class AbstractExchange implements ExtendedExchange {
public AbstractExchange(Endpoint fromEndpoint) {
this.context = fromEndpoint.getCamelContext();
- this.pattern = ExchangePattern.InOnly;
+ this.pattern = fromEndpoint.getExchangePattern();
this.created = System.currentTimeMillis();
this.fromEndpoint = fromEndpoint;
}
diff --git a/core/camel-support/src/main/java/org/apache/camel/support/DefaultEndpoint.java b/core/camel-support/src/main/java/org/apache/camel/support/DefaultEndpoint.java
index 9c4319c..e23bbef 100644
--- a/core/camel-support/src/main/java/org/apache/camel/support/DefaultEndpoint.java
+++ b/core/camel-support/src/main/java/org/apache/camel/support/DefaultEndpoint.java
@@ -246,9 +246,7 @@ public abstract class DefaultEndpoint extends ServiceSupport implements Endpoint
// noop
}
- /**
- * Returns the default exchange pattern to use when creating an exchange.
- */
+ @Override
public ExchangePattern getExchangePattern() {
return exchangePattern;
}
diff --git a/core/camel-support/src/main/java/org/apache/camel/support/DefaultInterceptSendToEndpoint.java b/core/camel-support/src/main/java/org/apache/camel/support/DefaultInterceptSendToEndpoint.java
index 99692e0..5f9b946 100644
--- a/core/camel-support/src/main/java/org/apache/camel/support/DefaultInterceptSendToEndpoint.java
+++ b/core/camel-support/src/main/java/org/apache/camel/support/DefaultInterceptSendToEndpoint.java
@@ -93,6 +93,11 @@ public class DefaultInterceptSendToEndpoint implements InterceptSendToEndpoint,
}
@Override
+ public ExchangePattern getExchangePattern() {
+ return delegate.getExchangePattern();
+ }
+
+ @Override
public String getEndpointBaseUri() {
return delegate.getEndpointBaseUri();
}