Claus Ibsen created CAMEL-24773:
-----------------------------------

             Summary: docs - the remaining example kinds: Camel 1.x XML 
namespace, Camel 2 XML elements, malformed XML fragments, wrong Java imports, 
and user-manual YAML
                 Key: CAMEL-24773
                 URL: https://issues.apache.org/jira/browse/CAMEL-24773
             Project: Camel
          Issue Type: Task
          Components: documentation
            Reporter: Claus Ibsen
            Assignee: Claus Ibsen


Follow-up to CAMEL-24710 (YAML route examples) and CAMEL-24770 (Java, XML and 
properties examples). A census of all 10,563 {{[source]}} blocks of the source 
{{.adoc}} pages, measured on 2026-09-16 on top of PR 26508, with checks the 
earlier passes did not run: the XML namespace, XSD validation of 
{{<camelContext>}} and of the fragments not rooted at {{<route>}} (CAMEL-24770 
parsed only the {{<route>}} fragments), resolution of {{import 
org.apache.camel.*}} lines against the reactor, the {{org.apache.camel}} 
artifactIds of the {{<dependency>}} blocks, the YAML route blocks of the user 
manual (the CAMEL-24693 guards walk the catalog pages only), and the {{camel}} 
CLI commands and options of the bash blocks (all 533 invocations and 360 
options are right, nothing to fix there). Each item was verified against the 
model or component code.*XML - Camel 1.x namespace* (11 blocks): 
{{xmlns="http://activemq.apache.org/camel/schema/spring"}} in cxf-transport 
(2), xpath-language, xslt, xslt-saxon, xquery-component, xquery-language, ref, 
delay-interceptor, tracer (2). Spring XML fails on it; xml-io ignores it, which 
is why nothing caught it.*XML - Camel 2 elements and attributes that Spring XML 
rejects** {{<camelContext><properties>}} → {{<globalOptions>}}: 
http-component:433, log-eip:398* {{<onCompletion executorServiceRef>}} → 
{{executorService}}: oncompletion:360* {{<avro instanceClass>}} → 
{{instanceClassName}}: avro-dataformat:110* {{<soap namespacePrefixRef>}} → 
{{namespacePrefix}}: jaxb-dataformat:215* {{<yaml><typeFilter value= type=/>}} 
child elements → the {{typeFilter}} attribute (comma-separated): 
snakeYaml-dataformat:106* {{<rest desription=>}} typo: poll-eip:164* 
{{<restConfiguration bindingMode="true">}}: rest-dsl-openapi:450* 
{{<intercept><onWhen>}} with {{<to>}} and {{<stop>}} nested inside {{onWhen}}; 
the outputs belong under {{<intercept>}}: intercept:259*XML - malformed 
fragments** seda-component:92 {{<from>seda:...&size=100</from>}}: text content 
and an unescaped {{&}}* intercept:387 {{<interceptFrom>}} closed by 
{{</intercept>}}; properties-component:106 {{<propertyPlaceholder>}} never 
closed; java-xml-io-dsl:196 {{<properties>}} closed by {{</constructors>}}* 
simple-operators:360 {{<from uri="seda:orders">}} wrapping the route body* 
simple-advanced:617 {{${replace(&quot; , &empty;)}}}: {{&empty;}} is not an XML 
entity and {{&quot;}} is decoded before Simple sees it, both need {{&amp;}}* 
rest-dsl-openapi:162 a {{// do something here}} comment inside {{<route>}}*XML 
- Spring XSD order and required attributes* (xml-io accepts, Spring XML 
validation fails)* exception-advanced:186 {{<redeliveryPolicy>}} before 
{{<onWhen>}}; exception-advanced:282 {{<redeliveryPolicy>}} before 
{{<exception>}}* jaxb-dataformat:244 and 268 {{<jaxb>}} without the required 
{{contextPath}}* threading-model:177 {{<threadPool>}} without the required 
{{threadName}}* rest-dsl-validation:280 {{<param name="id"/>}} without 
{{type}}* route-template-bean-binding:333 {{<templateBean 
scriptLanguage="groovy">}} without {{type}}: the model marks {{type}} required, 
which looks over-strict for a scripted bean; check the model rather than the 
page*Java** exchange-pooling:40 {{context.adapt(ExtendedCamelContext.class)}}: 
removed in 4.0, now {{context.getCamelContextExtension()}}; the prose says "in 
Camel 3.x"* keyValueRepository-eip: 7 imports with the wrong package (caffeine, 
ehcache and jcache are under {{.processor}}; cassandra, jpa, kafka and jdbc are 
{{org.apache.camel.processor.keyvalue.*}})* 
langchain4j-spring-boot-integration:231 {{LangChain4jRagAggregatorStrategy}} is 
in {{...chat.rag}}*Maven** aws2-redshift-data:155 
{{<artifactId>camel-redshift-data</artifactId>}} → {{camel-aws2-redshift}}*YAML 
(user manual, not covered by the guards)** camel-4x-upgrade-guide-4_23:2054 {{- 
route: templateParameters:}} is {{- routeTemplate:}} with {{parameters:}}* the 
saga "after" example of the 4_18 and 4_19 upgrade guides has {{key: 
myOptionKey2}} directly on {{saga}}; the options are a list under 
{{option:}}The guards for these checks are a separate ticket._Claude Code on 
behalf of davsclaus_



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

Reply via email to