[ 
https://issues.apache.org/jira/browse/CAMEL-24770?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18116007#comment-18116007
 ] 

Claus Ibsen commented on CAMEL-24770:
-------------------------------------

Fixed in https://github.com/apache/camel/pull/26508 (commit 72d125f9fdf3). The 
remaining example kinds found by a broader census are CAMEL-24773 (fixes) and 
CAMEL-24774 (guards).

_Claude Code on behalf of davsclaus_

> docs - Java, XML and properties examples in the documentation are out of date 
> or wrong
> --------------------------------------------------------------------------------------
>
>                 Key: CAMEL-24770
>                 URL: https://issues.apache.org/jira/browse/CAMEL-24770
>             Project: Camel
>          Issue Type: Task
>          Components: documentation
>            Reporter: Claus Ibsen
>            Assignee: Claus Ibsen
>            Priority: Major
>             Fix For: 4.23.0
>
>
> CAMEL-24710 validated the YAML route examples of the pages bundled in 
> camel-catalog. Measuring the other example kinds on 2026-09-16 (catalog pages 
> plus the user manual): 4,053 Java blocks, 2,717 XML blocks, 339 properties 
> blocks. Checked: the literal endpoint URIs (6,189 in Java, 4,317 in XML) and 
> Simple expressions (453) against the catalog, every XML {{<route>}} fragment 
> (1,838) with the camel-xml-io parser, the {{camel.*}} property keys, and a 
> list of Camel 2/3 API leftovers in Java. The user manual's YAML examples (230 
> blocks, 204 route files on 68 pages) were not covered by CAMEL-24710 either 
> and are measured here too.
> Verified against the code, the examples that are wrong:
> * Java using API removed in Camel 4: {{.inOut()}} (jms), {{.setFaultBody}} 
> (cxf), {{createRegistry()}} (lucene); {{getOut()}} (spring-ws, deprecated); 
> curly quotes in the jt400 Java and XML examples
> * XML the XML DSL parser rejects: {{claimCheck headerName}} (is {{key}}), 
> datasonnet {{resultTypeName}} (is {{resultType}}), failover {{stickyMode}} 
> (is {{sticky}}), threads {{executorServiceRef}} (is {{executorService}}), 
> {{<univocity-csv>}} / {{-fixed}} / {{-tsv}} (are {{<univocityCsv>}}...), 
> {{<bindy ref>}} / {{<crypto ref>}}, {{<to method=...>}} (validate-eip), 
> {{<simple>...</xpath>}} (selective-consumer), unescaped {{&}} in XML 
> attributes (ftp, hivemq, mail, endpoint)
> * Endpoint URIs: {{timer:java?period=1000,repeatCount=1}} (xpath), keycloak 
> {{setUserPassword}} (is {{resetUserPassword}}), azure-storage-blob 
> {{commitBlockBlobList}} (is {{commitBlobBlockList}}), ai-resource 
> {{aws2-s3://...?fileName=...&operation=getObject}} (the producer reads the 
> key from the header), consumer options on producers and vice versa (rocketmq, 
> jooq, virtual-threads), bean references without {{#}} (rss, http)
> * Properties: {{camel.main.logInflightExchangesOnTimeout}} (is 
> {{shutdownLogInflightExchangesOnTimeout}}), a stray {{;}} (stream-caching), 
> the zookeeper cluster service keys (master)
> * User manual YAML: a header that is an exchange property 
> (route-configuration), an unbalanced quote in a Simple (validator), YAML that 
> does not parse (camel-report-maven-plugin), string concatenation in a value 
> (improving-the-documentation)
> Found on the way, for CAMEL-24748: the hardcoded operation enums of 
> azure-storage-blob (missing listBlobVersions, setBlobLegalHold, 
> setBlobImmutabilityPolicy) and git (missing pushTag) are stale.
> The examples must all be right before the catalog MCP serves them as samples 
> and the build fails on an invalid one; the guards (user manual YAML in 
> CatalogDocExamplesTest, an XML guard on the parsed route fragments and their 
> URIs, the Java literal URIs and Simple) follow once the examples pass.



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

Reply via email to