Andrea Cosentino created CAMEL-26837:
----------------------------------------
Summary: camel-opa - support explicit input expressions and mapper
beans
Key: CAMEL-26837
URL: https://issues.apache.org/jira/browse/CAMEL-26837
Project: Camel
Issue Type: Improvement
Reporter: Andrea Cosentino
Assignee: Andrea Cosentino
h2. Problem / motivation
The component builds a fixed headers/properties/body envelope. Existing
domain-shaped Rego policies need route-side reshaping, and top-level POJOs are
string-converted while nested objects are left to the serializer.
h2. Proposed scope
Provide an opt-in input expression or mapper SPI for a complete structured
policy input. Keep the existing envelope default and clearly define null, POJO,
nested collection and stream handling. Apply equivalent mapping semantics to
REST/WASM and document batch behavior.
h2. Acceptance criteria / validation
* Existing default input tests remain unchanged.
* Test domain JSON, POJOs, nested values, nulls, conversion failures and batch
mapping.
* Preserve decision-header exclusion and deliberate credential selection in the
default mapper.
* Add Java/XML/YAML examples and catalog metadata.
h2. References
*
https://github.com/apache/camel/blob/5686684cb418/components/camel-opa/src/main/java/org/apache/camel/component/opa/OpaPolicyEvaluator.java#L291
*
https://github.com/apache/camel/blob/5686684cb418/components/camel-opa/src/main/java/org/apache/camel/component/opa/OpaPolicyEvaluator.java#L480
Source: read-only component audit at 5686684cb418. Recheck current main before
implementing; historical references identify the audited code.
_AI-generated by Codex on behalf of oscerd (JIRA: acosentino)._
--
This message was sent by Atlassian Jira
(v10.3.26#10030026)