This is an automated email from the ASF dual-hosted git repository.
orpiske pushed a commit to branch camel-4.0.x
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/camel-4.0.x by this push:
new c30cc75cf52 CAMEL-19859: camel-spring-rabbitmq set headerfilter not
effective (#11404) (#11410)
c30cc75cf52 is described below
commit c30cc75cf52679f134127a79f989473127ec9173
Author: Otavio Rodolfo Piske <[email protected]>
AuthorDate: Sun Sep 17 12:39:19 2023 +0200
CAMEL-19859: camel-spring-rabbitmq set headerfilter not effective (#11404)
(#11410)
---
.../springrabbit/DefaultMessagePropertiesConverter.java | 10 +++++++---
.../component/springrabbit/MessagePropertiesConverter.java | 2 ++
.../camel/component/springrabbit/SpringRabbitMQComponent.java | 3 ++-
3 files changed, 11 insertions(+), 4 deletions(-)
diff --git
a/components/camel-spring-rabbitmq/src/main/java/org/apache/camel/component/springrabbit/DefaultMessagePropertiesConverter.java
b/components/camel-spring-rabbitmq/src/main/java/org/apache/camel/component/springrabbit/DefaultMessagePropertiesConverter.java
index 87343d20820..2087339ca37 100644
---
a/components/camel-spring-rabbitmq/src/main/java/org/apache/camel/component/springrabbit/DefaultMessagePropertiesConverter.java
+++
b/components/camel-spring-rabbitmq/src/main/java/org/apache/camel/component/springrabbit/DefaultMessagePropertiesConverter.java
@@ -31,11 +31,10 @@ import org.springframework.amqp.core.MessageProperties;
public class DefaultMessagePropertiesConverter implements
MessagePropertiesConverter {
private final CamelContext camelContext;
- private final HeaderFilterStrategy headerFilterStrategy;
+ private HeaderFilterStrategy headerFilterStrategy;
- public DefaultMessagePropertiesConverter(CamelContext camelContext,
HeaderFilterStrategy headerFilterStrategy) {
+ public DefaultMessagePropertiesConverter(CamelContext camelContext) {
this.camelContext = camelContext;
- this.headerFilterStrategy = headerFilterStrategy;
}
@Override
@@ -181,6 +180,11 @@ public class DefaultMessagePropertiesConverter implements
MessagePropertiesConve
return answer;
}
+ @Override
+ public void setHeaderFilterStrategy(HeaderFilterStrategy
headerFilterStrategy) {
+ this.headerFilterStrategy = headerFilterStrategy;
+ }
+
private void appendOutputHeader(MessageProperties answer, String
headerName, Object headerValue, Exchange ex) {
if (shouldOutputHeader(headerName, headerValue, ex)) {
answer.setHeader(headerName, headerValue);
diff --git
a/components/camel-spring-rabbitmq/src/main/java/org/apache/camel/component/springrabbit/MessagePropertiesConverter.java
b/components/camel-spring-rabbitmq/src/main/java/org/apache/camel/component/springrabbit/MessagePropertiesConverter.java
index 38fc11786db..55850c0fbae 100644
---
a/components/camel-spring-rabbitmq/src/main/java/org/apache/camel/component/springrabbit/MessagePropertiesConverter.java
+++
b/components/camel-spring-rabbitmq/src/main/java/org/apache/camel/component/springrabbit/MessagePropertiesConverter.java
@@ -19,6 +19,7 @@ package org.apache.camel.component.springrabbit;
import java.util.Map;
import org.apache.camel.Exchange;
+import org.apache.camel.spi.HeaderFilterStrategy;
import org.springframework.amqp.core.MessageProperties;
public interface MessagePropertiesConverter {
@@ -27,4 +28,5 @@ public interface MessagePropertiesConverter {
Map<String, Object> fromMessageProperties(MessageProperties
messageProperties, Exchange exchange);
+ void setHeaderFilterStrategy(HeaderFilterStrategy headerFilterStrategy);
}
diff --git
a/components/camel-spring-rabbitmq/src/main/java/org/apache/camel/component/springrabbit/SpringRabbitMQComponent.java
b/components/camel-spring-rabbitmq/src/main/java/org/apache/camel/component/springrabbit/SpringRabbitMQComponent.java
index 6bcc3d57271..e54d3789ef7 100644
---
a/components/camel-spring-rabbitmq/src/main/java/org/apache/camel/component/springrabbit/SpringRabbitMQComponent.java
+++
b/components/camel-spring-rabbitmq/src/main/java/org/apache/camel/component/springrabbit/SpringRabbitMQComponent.java
@@ -124,7 +124,7 @@ public class SpringRabbitMQComponent extends
HeaderFilterStrategyComponent {
messageConverter = new DefaultMessageConverter(getCamelContext());
}
if (messagePropertiesConverter == null) {
- messagePropertiesConverter = new
DefaultMessagePropertiesConverter(getCamelContext(), getHeaderFilterStrategy());
+ messagePropertiesConverter = new
DefaultMessagePropertiesConverter(getCamelContext());
}
}
@@ -134,6 +134,7 @@ public class SpringRabbitMQComponent extends
HeaderFilterStrategyComponent {
endpoint.setConnectionFactory(connectionFactory);
endpoint.setTestConnectionOnStartup(testConnectionOnStartup);
endpoint.setMessageConverter(messageConverter);
+
messagePropertiesConverter.setHeaderFilterStrategy(getHeaderFilterStrategy());
endpoint.setMessagePropertiesConverter(messagePropertiesConverter);
endpoint.setAutoStartup(autoStartup);
endpoint.setAutoDeclare(autoDeclare);