Andrea Cosentino created CAMEL-23507:
----------------------------------------
Summary: camel-cometd: Integrate HeaderFilterStrategy for inbound
header mapping
Key: CAMEL-23507
URL: https://issues.apache.org/jira/browse/CAMEL-23507
Project: Camel
Issue Type: Improvement
Components: camel-cometd
Reporter: Andrea Cosentino
Assignee: Federico Mariani
Background
CAMEL-23222 tracks the project-wide initiative to integrate
HeaderFilterStrategy on the inbound path of components that map external
metadata into the Camel Exchange header map. Components already covered under
this initiative include camel-coap, camel-mail, camel-cxf, camel-knative and
camel-google-pubsub.
camel-cometd is not yet covered.
Proposed change
Align camel-cometd with the rest of the CAMEL-23222 rollout:
* Introduce a CometdHeaderFilterStrategy.
* Expose it as a configurable headerFilterStrategy option on the component /
endpoint, defaulting to the new strategy.
* Apply the strategy in CometdBinding on both the inbound and outbound paths,
following the convention used by JmsBinding.
* Add a unit test covering inbound filtering.
Affected files
*
components/camel-cometd/src/main/java/org/apache/camel/component/cometd/CometdBinding.java
*
components/camel-cometd/src/main/java/org/apache/camel/component/cometd/CometdComponent.java
*
components/camel-cometd/src/main/java/org/apache/camel/component/cometd/CometdEndpoint.java
* (new) CometdHeaderFilterStrategy.java
* (new) test under src/test/java
Reference
Parent initiative: CAMEL-23222
Sibling implementation pattern: JmsBinding in camel-jms
----
_Filed by Claude Code on behalf of Andrea Cosentino_
--
This message was sent by Atlassian Jira
(v8.20.10#820010)