Andrea Cosentino created CAMEL-23597:
----------------------------------------

             Summary: camel-solr - align Exchange header prefix constants with 
Camel naming convention
                 Key: CAMEL-23597
                 URL: https://issues.apache.org/jira/browse/CAMEL-23597
             Project: Camel
          Issue Type: Improvement
          Components: camel-solr
            Reporter: Andrea Cosentino
            Assignee: Andrea Cosentino


Two Exchange-header prefix constants in camel-solr still use a non-Camel 
namespace and were missed during the broader cleanup in CAMEL-21697:

- SolrConstants.HEADER_FIELD_PREFIX = "SolrField."
- SolrConstants.HEADER_PARAM_PREFIX = "SolrParam."

Other Exchange-header constants in the same file were renamed to the 
CamelSolrXxx convention in CAMEL-21697 (PARAM_OPERATION, PARAM_COLLECTION, 
PARAM_REQUEST_HANDLER, PARAM_QUERY_STRING, PARAM_SIZE, PARAM_FROM, 
PARAM_SOLR_PARAMS, PARAM_DELETE_BY_QUERY), but the two prefix constants above 
were not. As a result they fall outside the CAMEL_FILTER_STARTS_WITH = 
{"Camel", "camel"} set used by the standard HeaderFilterStrategy 
implementations, so they are not stripped by the default Camel/HTTP header 
filtering when an exchange flows between transports.

This is the same alignment work done for sibling components in CAMEL-23506 
(camel-aws2-sqs / camel-aws2-sns), CAMEL-23508, CAMEL-23510, CAMEL-23515, 
CAMEL-23516, CAMEL-23522 (camel-mail), CAMEL-23526 (camel-cxf), and CAMEL-23532 
(camel-vertx-websocket / camel-atmosphere-websocket / camel-iggy).

Proposed change:

- SolrConstants.HEADER_FIELD_PREFIX value: "SolrField." -> "CamelSolrField."
- SolrConstants.HEADER_PARAM_PREFIX value: "SolrParam." -> "CamelSolrParam."

Keep the Java field names (HEADER_FIELD_PREFIX, HEADER_PARAM_PREFIX) unchanged 
so route and test code that references the constants symbolically continues to 
work; routes that set headers by their literal string value will need to be 
updated. Update the component documentation (solr-component.adoc), the existing 
integration tests under camel-solr that use the literal header names, and add 
upgrade-guide entries for 4.21 (main), 4.18 and 4.14 noting the rename.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to