From e98ea9e196c161f2b6f0893011fd4614bf41939d Mon Sep 17 00:00:00 2001 From: croway Date: Thu, 3 Sep 2026 19:29:39 +0200 Subject: [PATCH 1/3] Fix aot-basic example: timer header regression and native-image reflection gaps The three routes (Java, YAML, XML DSL) logged an empty string for ${header.CamelTimerFiredTime} instead of the timestamp shown in the README. camel-timer stopped populating fired-time/metadata headers by default in Camel 4.1 (CAMEL-19817); fix by adding includeMetadata=true to each timer endpoint, matching the pattern already used in the kafka-oauth example. Also fixed native-image support, which was previously untested (no local GraalVM). Building with a current GraalVM (25.3.4 CE) failed at runtime with MissingReflectionRegistrationError for several Camel-internal classes that are instantiated via reflection outside of Spring AOT's visibility (type converter loaders, the Simple/Constant languages, the timer/bean components, XML/YAML route loaders, etc.), plus a missing SPI resource (resource-resolver/source) and an unsupported UTF-32BE charset used by snakeyaml. Added reflect-config.json/resource-config.json (generated via the GraalVM tracing agent) and a native-image.properties enabling -H:+AddAllCharsets under META-INF/native-image so `mvn -Pnative native:compile` produces a working native executable. Verified: JVM mode (mvn spring-boot:run and java -jar) and native mode (mvn -Pnative native:compile followed by running the built executable) all show real timestamps and start successfully, native image starting in ~1ms of Camel context startup / ~66ms total. Updated the stale README sample output (Spring Boot 3.1.0 / Camel 4.0.0-SNAPSHOT) to match the current Spring Boot 4.1.1 / Camel 4.23.0-SNAPSHOT versions and current timings, and simplified the GraalVM install steps since recent distributions bundle native-image by default. Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01EV52HxRX2Ws2u8m575mmpv --- aot-basic/readme.adoc | 45 +- aot-basic/routes/demo-route.camel.yaml | 2 +- aot-basic/routes/my-route.xml | 2 +- .../main/java/sample/camel/MyCamelRouter.java | 2 +- .../native-image.properties | 1 + .../reflect-config.json | 2585 +++++++++++++++++ .../resource-config.json | 160 + 7 files changed, 2771 insertions(+), 26 deletions(-) create mode 100644 aot-basic/src/main/resources/META-INF/native-image/org.apache.camel.springboot.example/camel-example-spring-boot-aot-basic-charsets/native-image.properties create mode 100644 aot-basic/src/main/resources/META-INF/native-image/org.apache.camel.springboot.example/camel-example-spring-boot-aot-basic/reflect-config.json create mode 100644 aot-basic/src/main/resources/META-INF/native-image/org.apache.camel.springboot.example/camel-example-spring-boot-aot-basic/resource-config.json diff --git a/aot-basic/readme.adoc b/aot-basic/readme.adoc index 004601340..e11216d06 100644 --- a/aot-basic/readme.adoc +++ b/aot-basic/readme.adoc @@ -7,11 +7,10 @@ Camel routes written in Java, XML and YAML in native mode. To be able to build a GraalVM Native Image, you need to have GraalVM installed on your local machine. -1. So first, download it from https://github.com/graalvm/graalvm-ce-builds/releases, choose Java 17 and the archive corresponding to your platform. +1. So first, download it from https://github.com/graalvm/graalvm-ce-builds/releases, choose Java 17 (or newer) and the archive corresponding to your platform. Recent GraalVM distributions (22.3+) bundle `native-image` out of the box, so there is no separate `gu install native-image` step to run. 2. Then, sets the environment variable `JAVA_HOME` to the home directory of GraalVM. -3. Finally, install `native-image` with the command `$JAVA_HOME/bin/gu install native-image` -Once, the 3 steps done properly, you can build the application with the next command: +Once the 2 steps are done properly, you can build the application with the next command: [source,console] ---- @@ -42,28 +41,28 @@ Your application will start in native mode. The output of the application should \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ - :: Spring Boot :: (v3.1.0) - -2023-06-22T20:22:57.135+02:00 INFO 12741 --- [ main] sample.camel.Application : Starting AOT-processed Application using Java 17.0.7 with PID 12741 (xxx/camel-spring-boot-examples/aot-basic/target/camel-example-spring-boot-aot-basic started by yyy in xxx/camel-spring-boot-examples/aot-basic) -2023-06-22T20:22:57.135+02:00 DEBUG 12741 --- [ main] sample.camel.Application : Running with Spring Boot v3.1.0, Spring v6.0.9 -2023-06-22T20:22:57.135+02:00 INFO 12741 --- [ main] sample.camel.Application : No active profile set, falling back to 1 default profile: "default" -2023-06-22T20:22:57.155+02:00 DEBUG 12741 --- [ main] o.a.c.i.h.DefaultHealthCheckRegistry : HealthCheckRepository with id registry-health-check-repository successfully registered -2023-06-22T20:22:57.251+02:00 INFO 12741 --- [ main] o.a.c.impl.engine.AbstractCamelContext : Apache Camel 4.0.0-SNAPSHOT (MyCamelNative) is starting -2023-06-22T20:22:57.251+02:00 INFO 12741 --- [ main] c.s.b.CamelSpringBootApplicationListener : Starting CamelMainRunController to ensure the main thread keeps running -2023-06-22T20:22:57.251+02:00 INFO 12741 --- [inRunController] org.apache.camel.main.MainSupport : Apache Camel (Main) 4.0.0-SNAPSHOT is starting -2023-06-22T20:22:57.265+02:00 INFO 12741 --- [ main] o.a.c.impl.engine.AbstractCamelContext : Routes startup (started:3) -2023-06-22T20:22:57.266+02:00 INFO 12741 --- [ main] o.a.c.impl.engine.AbstractCamelContext : Started helloJava (timer://java) -2023-06-22T20:22:57.266+02:00 INFO 12741 --- [ main] o.a.c.impl.engine.AbstractCamelContext : Started helloYAML (timer://yaml) -2023-06-22T20:22:57.266+02:00 INFO 12741 --- [ main] o.a.c.impl.engine.AbstractCamelContext : Started helloXML (timer://xml) -2023-06-22T20:22:57.266+02:00 INFO 12741 --- [ main] o.a.c.impl.engine.AbstractCamelContext : Apache Camel 4.0.0-SNAPSHOT (MyCamelNative) started in 14ms (build:0ms init:0ms start:14ms) -2023-06-22T20:22:57.266+02:00 INFO 12741 --- [ main] sample.camel.Application : Started Application in 0.144 seconds (process running for 0.159) -2023-06-22T20:22:58.258+02:00 INFO 12741 --- [ - timer://java] helloJava : Hello World From Java I am invoked 1 times at Thu Jun 22 20:22:58 CEST 2023 -2023-06-22T20:22:58.269+02:00 INFO 12741 --- [ - timer://yaml] demo-route.camel.yaml:6 : Hello World from YAML at Thu Jun 22 20:22:58 CEST 2023 -2023-06-22T20:22:58.269+02:00 INFO 12741 --- [3 - timer://xml] my-route.xml:30 : Hello World From XML at Thu Jun 22 20:22:58 CEST 2023 + :: Spring Boot :: (v4.1.1) + +2026-09-03T19:25:47.907+02:00 INFO 52866 --- [ main] sample.camel.Application : Starting AOT-processed Application using Java 25.0.4.1 with PID 52866 (xxx/camel-spring-boot-examples/aot-basic/target/camel-example-spring-boot-aot-basic started by yyy in xxx/camel-spring-boot-examples/aot-basic) +2026-09-03T19:25:47.907+02:00 DEBUG 52866 --- [ main] sample.camel.Application : Running with Spring Boot v4.1.1, Spring v7.0.9 +2026-09-03T19:25:47.907+02:00 INFO 52866 --- [ main] sample.camel.Application : No active profile set, falling back to 1 default profile: "default" +2026-09-03T19:25:47.919+02:00 DEBUG 52866 --- [ main] o.a.c.i.h.DefaultHealthCheckRegistry : HealthCheckRepository with id registry-health-check-repository successfully registered +2026-09-03T19:25:47.960+02:00 INFO 52866 --- [ main] o.a.c.impl.engine.AbstractCamelContext : Apache Camel 4.23.0-SNAPSHOT (MyCamelNative) is starting +2026-09-03T19:25:47.961+02:00 INFO 52866 --- [ main] c.s.b.CamelSpringBootApplicationListener : Starting CamelMainRunController to ensure the main thread keeps running +2026-09-03T19:25:47.961+02:00 INFO 52866 --- [inRunController] org.apache.camel.main.MainSupport : Apache Camel (Main) 4.23.0-SNAPSHOT is starting +2026-09-03T19:25:47.961+02:00 INFO 52866 --- [ main] o.a.c.impl.engine.AbstractCamelContext : Routes startup (total:3) +2026-09-03T19:25:47.961+02:00 INFO 52866 --- [ main] o.a.c.impl.engine.AbstractCamelContext : Started helloJava (timer://java) +2026-09-03T19:25:47.961+02:00 INFO 52866 --- [ main] o.a.c.impl.engine.AbstractCamelContext : Started helloYAML (timer://yaml) +2026-09-03T19:25:47.961+02:00 INFO 52866 --- [ main] o.a.c.impl.engine.AbstractCamelContext : Started helloXML (timer://xml) +2026-09-03T19:25:47.961+02:00 INFO 52866 --- [ main] o.a.c.impl.engine.AbstractCamelContext : Apache Camel 4.23.0-SNAPSHOT (MyCamelNative) started in 1ms (build:0ms init:0ms start:1ms) +2026-09-03T19:25:47.962+02:00 INFO 52866 --- [ main] sample.camel.Application : Started Application in 0.066 seconds (process running for 0.081) +2026-09-03T19:25:48.966+02:00 INFO 52866 --- [ - timer://java] helloJava : Hello World From Java I am invoked 1 times at Thu Sep 03 19:25:48 CEST 2026 +2026-09-03T19:25:48.966+02:00 INFO 52866 --- [ - timer://yaml] helloYAML : Hello World from YAML at Thu Sep 03 19:25:48 CEST 2026 +2026-09-03T19:25:48.966+02:00 INFO 52866 --- [3 - timer://xml] helloXML : Hello World From XML at Thu Sep 03 19:25:48 CEST 2026 ---- -As you can see the application took only *159* milliseconds to fully start while the exact same application in JVM mode -starts in more than *2* seconds. +As you can see the application took only *66* milliseconds to fully start while the exact same application in JVM mode +starts in more than *1* second. For more details, please check the related https://docs.spring.io/spring-boot/docs/current/reference/html/native-image.html[Spring Boot documentation]. diff --git a/aot-basic/routes/demo-route.camel.yaml b/aot-basic/routes/demo-route.camel.yaml index b8029806b..a3afe2a8f 100644 --- a/aot-basic/routes/demo-route.camel.yaml +++ b/aot-basic/routes/demo-route.camel.yaml @@ -1,7 +1,7 @@ - route: id: helloYAML from: - uri: timer://yaml?period=2000 + uri: timer://yaml?period=2000&includeMetadata=true steps: - log: message: "Hello World from YAML at ${header.CamelTimerFiredTime}" diff --git a/aot-basic/routes/my-route.xml b/aot-basic/routes/my-route.xml index 5515a2ca9..b3bd83437 100644 --- a/aot-basic/routes/my-route.xml +++ b/aot-basic/routes/my-route.xml @@ -23,7 +23,7 @@ to see live changes in Camel --> - + Hello World From XML diff --git a/aot-basic/src/main/java/sample/camel/MyCamelRouter.java b/aot-basic/src/main/java/sample/camel/MyCamelRouter.java index aecdfc051..34938b888 100644 --- a/aot-basic/src/main/java/sample/camel/MyCamelRouter.java +++ b/aot-basic/src/main/java/sample/camel/MyCamelRouter.java @@ -35,7 +35,7 @@ public class MyCamelRouter extends RouteBuilder { @Override public void configure() throws Exception { // start from a timer - from("timer:java?period={{myPeriod}}").routeId("helloJava") + from("timer:java?period={{myPeriod}}&includeMetadata=true").routeId("helloJava") // and call the bean .bean(myBean, "saySomething") // and log it diff --git a/aot-basic/src/main/resources/META-INF/native-image/org.apache.camel.springboot.example/camel-example-spring-boot-aot-basic-charsets/native-image.properties b/aot-basic/src/main/resources/META-INF/native-image/org.apache.camel.springboot.example/camel-example-spring-boot-aot-basic-charsets/native-image.properties new file mode 100644 index 000000000..6e7d06f2f --- /dev/null +++ b/aot-basic/src/main/resources/META-INF/native-image/org.apache.camel.springboot.example/camel-example-spring-boot-aot-basic-charsets/native-image.properties @@ -0,0 +1 @@ +Args = -H:+AddAllCharsets diff --git a/aot-basic/src/main/resources/META-INF/native-image/org.apache.camel.springboot.example/camel-example-spring-boot-aot-basic/reflect-config.json b/aot-basic/src/main/resources/META-INF/native-image/org.apache.camel.springboot.example/camel-example-spring-boot-aot-basic/reflect-config.json new file mode 100644 index 000000000..a194e8b10 --- /dev/null +++ b/aot-basic/src/main/resources/META-INF/native-image/org.apache.camel.springboot.example/camel-example-spring-boot-aot-basic/reflect-config.json @@ -0,0 +1,2585 @@ +[ + { + "name": "org.apache.camel.component.bean.BeanComponent", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.bean.BeanComponentConfigurer", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.bean.BeanEndpointConfigurer", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.bean.DefaultBeanProcessorFactory", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.bean.springboot.BeanComponentAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.component.bean.springboot.BeanComponentConfiguration" + ] + }, + { + "name": "configureBeanComponent", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.bean.springboot.BeanComponentConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "getAutowiredEnabled", + "parameterTypes": [] + }, + { + "name": "getBeanInfoCacheSize", + "parameterTypes": [] + }, + { + "name": "getLazyStartProducer", + "parameterTypes": [] + }, + { + "name": "getScope", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.beanclass.springboot.ClassComponentAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.component.beanclass.springboot.ClassComponentConfiguration" + ] + }, + { + "name": "configureClassComponent", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.beanclass.springboot.ClassComponentConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.browse.springboot.BrowseComponentAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.component.browse.springboot.BrowseComponentConfiguration" + ] + }, + { + "name": "configureBrowseComponent", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.browse.springboot.BrowseComponentConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.controlbus.springboot.ControlBusComponentAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.component.controlbus.springboot.ControlBusComponentConfiguration" + ] + }, + { + "name": "configureControlBusComponent", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.controlbus.springboot.ControlBusComponentConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.dataformat.springboot.DataFormatComponentAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.component.dataformat.springboot.DataFormatComponentConfiguration" + ] + }, + { + "name": "configureDataFormatComponent", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.dataformat.springboot.DataFormatComponentConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.dataset.springboot.DataSetComponentAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.component.dataset.springboot.DataSetComponentConfiguration" + ] + }, + { + "name": "configureDataSetComponent", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.dataset.springboot.DataSetComponentConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.dataset.springboot.DataSetComponentConverter", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.dataset.springboot.DataSetTestComponentAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.component.dataset.springboot.DataSetTestComponentConfiguration" + ] + }, + { + "name": "configureDataSetTestComponent", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.dataset.springboot.DataSetTestComponentConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.dataset.springboot.DataSetTestComponentConverter", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.direct.springboot.DirectComponentAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.component.direct.springboot.DirectComponentConfiguration" + ] + }, + { + "name": "configureDirectComponent", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.direct.springboot.DirectComponentConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.event.EventComponentConfigurer", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.event.EventEndpointConfigurer", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.file.GenericFileConverterLoader", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.file.springboot.FileComponentAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.component.file.springboot.FileComponentConfiguration" + ] + }, + { + "name": "configureFileComponent", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.file.springboot.FileComponentConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.language.springboot.LanguageComponentAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.component.language.springboot.LanguageComponentConfiguration" + ] + }, + { + "name": "configureLanguageComponent", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.language.springboot.LanguageComponentConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.log.springboot.LogComponentAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.component.log.springboot.LogComponentConfiguration" + ] + }, + { + "name": "configureLogComponent", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.log.springboot.LogComponentConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.log.springboot.LogComponentConverter", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.mock.springboot.MockComponentAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.component.mock.springboot.MockComponentConfiguration" + ] + }, + { + "name": "configureMockComponent", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.mock.springboot.MockComponentConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.mock.springboot.MockComponentConverter", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.ref.springboot.RefComponentAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.component.ref.springboot.RefComponentConfiguration" + ] + }, + { + "name": "configureRefComponent", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.ref.springboot.RefComponentConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.rest.springboot.RestApiComponentAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.component.rest.springboot.RestApiComponentConfiguration" + ] + }, + { + "name": "configureRestApiComponent", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.rest.springboot.RestApiComponentConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.rest.springboot.RestComponentAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.component.rest.springboot.RestComponentConfiguration" + ] + }, + { + "name": "configureRestComponent", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.rest.springboot.RestComponentConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.rest.springboot.RestComponentConverter", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.saga.springboot.SagaComponentAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.component.saga.springboot.SagaComponentConfiguration" + ] + }, + { + "name": "configureSagaComponent", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.saga.springboot.SagaComponentConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.scheduler.springboot.SchedulerComponentAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.component.scheduler.springboot.SchedulerComponentConfiguration" + ] + }, + { + "name": "configureSchedulerComponent", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.scheduler.springboot.SchedulerComponentConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.seda.springboot.SedaComponentAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.component.seda.springboot.SedaComponentConfiguration" + ] + }, + { + "name": "configureSedaComponent", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.seda.springboot.SedaComponentConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.seda.springboot.SedaComponentConverter", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.stub.springboot.StubComponentAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.component.stub.springboot.StubComponentConfiguration" + ] + }, + { + "name": "configureStubComponent", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.stub.springboot.StubComponentConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.stub.springboot.StubComponentConverter", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.timer.TimerComponent", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.timer.TimerComponentConfigurer", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.timer.TimerEndpointConfigurer", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.timer.springboot.TimerComponentAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.component.timer.springboot.TimerComponentConfiguration" + ] + }, + { + "name": "configureTimerComponent", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.timer.springboot.TimerComponentConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "getAutowiredEnabled", + "parameterTypes": [] + }, + { + "name": "getBridgeErrorHandler", + "parameterTypes": [] + }, + { + "name": "getIncludeMetadata", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.validator.springboot.ValidatorComponentAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.component.validator.springboot.ValidatorComponentConfiguration" + ] + }, + { + "name": "configureValidatorComponent", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.validator.springboot.ValidatorComponentConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.validator.springboot.ValidatorComponentConverter", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.xslt.springboot.XsltComponentAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.component.xslt.springboot.XsltComponentConfiguration" + ] + }, + { + "name": "configureXsltComponent", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.xslt.springboot.XsltComponentConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.xslt.springboot.XsltComponentConverter", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.converter.CamelBaseBulkConverterLoader", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.converter.jaxp.CamelXmlJaxpBulkConverterLoader", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.converter.stream.CamelSupportBulkConverterLoader", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.dsl.xml.io.XmlRoutesBuilderLoader", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.dsl.yaml.YamlRoutesBuilderLoader", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.impl.RestConfigurationConfigurer", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.impl.engine.DefaultResourceResolvers$FileResolver", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.impl.engine.DefaultResourceResolvers$SourceResolver", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.impl.health.DefaultHealthCheckRegistry", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.language.bean.springboot.BeanLanguageAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.language.bean.springboot.BeanLanguageConfiguration" + ] + }, + { + "name": "configureBeanLanguage", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.language.bean.springboot.BeanLanguageConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.language.constant.ConstantLanguage", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.language.constant.springboot.ConstantLanguageAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.language.constant.springboot.ConstantLanguageConfiguration" + ] + }, + { + "name": "configureConstantLanguage", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.language.constant.springboot.ConstantLanguageConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "getTrim", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.language.header.springboot.HeaderLanguageAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.language.header.springboot.HeaderLanguageConfiguration" + ] + }, + { + "name": "configureHeaderLanguage", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.language.header.springboot.HeaderLanguageConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.language.property.springboot.ExchangePropertyLanguageAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.language.property.springboot.ExchangePropertyLanguageConfiguration" + ] + }, + { + "name": "configureExchangePropertyLanguage", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.language.property.springboot.ExchangePropertyLanguageConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.language.ref.springboot.RefLanguageAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.language.ref.springboot.RefLanguageConfiguration" + ] + }, + { + "name": "configureRefLanguage", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.language.ref.springboot.RefLanguageConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.language.simple.SimpleLanguage", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.language.simple.springboot.FileLanguageAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.language.simple.springboot.FileLanguageConfiguration" + ] + }, + { + "name": "configureFileLanguage", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.language.simple.springboot.FileLanguageConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.language.simple.springboot.SimpleLanguageAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.language.simple.springboot.SimpleLanguageConfiguration" + ] + }, + { + "name": "configureSimpleLanguage", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.language.simple.springboot.SimpleLanguageConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "getNested", + "parameterTypes": [] + }, + { + "name": "getPretty", + "parameterTypes": [] + }, + { + "name": "getTrim", + "parameterTypes": [] + }, + { + "name": "getTrimResult", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.language.tokenizer.springboot.TokenizeLanguageAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.language.tokenizer.springboot.TokenizeLanguageConfiguration" + ] + }, + { + "name": "configureTokenizeLanguage", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.language.tokenizer.springboot.TokenizeLanguageConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.language.variable.springboot.VariableLanguageAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.language.variable.springboot.VariableLanguageConfiguration" + ] + }, + { + "name": "configureVariableLanguage", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.language.variable.springboot.VariableLanguageConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.language.xpath.springboot.XPathLanguageAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.language.xpath.springboot.XPathLanguageConfiguration" + ] + }, + { + "name": "configureXPathLanguage", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.language.xpath.springboot.XPathLanguageConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.main.DefaultConfigurationProperties", + "methods": [ + { + "name": "setName", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setRoutesIncludePattern", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "name": "org.apache.camel.model.rest.springboot.RestConfigurationDefinitionAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.beans.factory.ObjectProvider", + "org.apache.camel.model.rest.springboot.RestConfigurationDefinitionProperties" + ] + }, + { + "name": "configureRestConfigurationDefinition", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.model.rest.springboot.RestConfigurationDefinitionProperties", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "getApiComponent", + "parameterTypes": [] + }, + { + "name": "getApiContextPath", + "parameterTypes": [] + }, + { + "name": "getApiContextRouteId", + "parameterTypes": [] + }, + { + "name": "getApiHost", + "parameterTypes": [] + }, + { + "name": "getApiProperty", + "parameterTypes": [] + }, + { + "name": "getApiVendorExtension", + "parameterTypes": [] + }, + { + "name": "getBindingMode", + "parameterTypes": [] + }, + { + "name": "getBindingPackageScan", + "parameterTypes": [] + }, + { + "name": "getClientRequestValidation", + "parameterTypes": [] + }, + { + "name": "getClientResponseValidation", + "parameterTypes": [] + }, + { + "name": "getComponent", + "parameterTypes": [] + }, + { + "name": "getComponentProperty", + "parameterTypes": [] + }, + { + "name": "getConsumerProperty", + "parameterTypes": [] + }, + { + "name": "getContextPath", + "parameterTypes": [] + }, + { + "name": "getCorsHeaders", + "parameterTypes": [] + }, + { + "name": "getDataFormatProperty", + "parameterTypes": [] + }, + { + "name": "getEnableCors", + "parameterTypes": [] + }, + { + "name": "getEnableNoContentResponse", + "parameterTypes": [] + }, + { + "name": "getEndpointProperty", + "parameterTypes": [] + }, + { + "name": "getHost", + "parameterTypes": [] + }, + { + "name": "getHostNameResolver", + "parameterTypes": [] + }, + { + "name": "getInlineRoutes", + "parameterTypes": [] + }, + { + "name": "getJsonDataFormat", + "parameterTypes": [] + }, + { + "name": "getPort", + "parameterTypes": [] + }, + { + "name": "getProducerApiDoc", + "parameterTypes": [] + }, + { + "name": "getProducerComponent", + "parameterTypes": [] + }, + { + "name": "getScheme", + "parameterTypes": [] + }, + { + "name": "getSkipBindingOnErrorCode", + "parameterTypes": [] + }, + { + "name": "getUseXForwardHeaders", + "parameterTypes": [] + }, + { + "name": "getValidationLevels", + "parameterTypes": [] + }, + { + "name": "getXmlDataFormat", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.processor.DefaultInternalProcessorFactory", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.processor.DefaultProcessorFactory", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.CamelAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "camelBeanPostProcessor", + "parameterTypes": [ + "org.springframework.context.ApplicationContext" + ] + }, + { + "name": "camelContext", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.spring.boot.CamelConfigurationProperties", + "org.apache.camel.spring.spi.CamelBeanPostProcessor", + "org.apache.camel.spi.StartupConditionStrategy" + ] + }, + { + "name": "properties", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.component.properties.PropertiesParser", + "org.apache.camel.spring.boot.PropertiesComponentConfiguration" + ] + }, + { + "name": "propertiesParser", + "parameterTypes": [ + "org.springframework.core.env.Environment" + ] + }, + { + "name": "routesCollector", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.spring.boot.CamelConfigurationProperties" + ] + }, + { + "name": "routesCollectorListener", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.spring.boot.CamelConfigurationProperties", + "org.apache.camel.main.RoutesCollector" + ] + }, + { + "name": "runtimePropertiesProvider", + "parameterTypes": [ + "org.springframework.core.env.Environment" + ] + }, + { + "name": "startupConditionStrategy", + "parameterTypes": [ + "org.apache.camel.spring.boot.CamelStartupConditionConfigurationProperties" + ] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.CamelConfigurationProperties", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "getMain", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.CamelConfigurationProperties$Main", + "methods": [ + { + "name": "setRunController", + "parameterTypes": [ + "boolean" + ] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.CamelStartupConditionConfigurationProperties", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.CamelVirtualThreadEnvironmentPostProcessor", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.ComponentConfigurationProperties", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon", + "methods": [ + { + "name": "isEnabled", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.LanguageConfigurationProperties", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.LanguageConfigurationPropertiesCommon", + "methods": [ + { + "name": "isEnabled", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.PropertiesComponentConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.TypeConversionConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "defaultCamelConversionService", + "parameterTypes": [ + "org.springframework.context.ApplicationContext" + ] + }, + { + "name": "springTypeConverter", + "parameterTypes": [ + "org.apache.camel.CamelContext", + "org.springframework.core.convert.ConversionService[]" + ] + }, + { + "name": "typeConverter", + "parameterTypes": [ + "org.apache.camel.CamelContext" + ] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.actuate.endpoint.CamelRouteControllerEndpointAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "routeControllerEndpoint", + "parameterTypes": [ + "org.apache.camel.CamelContext" + ] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.actuate.endpoint.CamelRoutesEndpointAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "camelEndpoint", + "parameterTypes": [ + "org.apache.camel.CamelContext", + "org.apache.camel.spring.boot.actuate.endpoint.CamelRoutesEndpointProperties" + ] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.actuate.endpoint.CamelRoutesEndpointProperties", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.errorregistry.CamelErrorRegistryAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "errorRegistry", + "parameterTypes": [ + "org.apache.camel.CamelContext", + "org.apache.camel.spring.boot.errorregistry.CamelErrorRegistryConfigurationProperties" + ] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.errorregistry.CamelErrorRegistryConfigurationProperties", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.routetemplate.CamelRouteTemplateAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "routeTemplate", + "parameterTypes": [ + "org.apache.camel.CamelContext", + "org.apache.camel.spring.boot.routetemplate.CamelRouteTemplateConfigurationProperties" + ] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.routetemplate.CamelRouteTemplateConfigurationProperties", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.security.CamelSSLAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.security.CamelSSLAutoConfiguration$SSLCondition", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.security.CamelSSLAutoConfiguration$SSLConfigCondition", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.security.CamelSSLConfigurationProperties", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.security.CamelSecurityPolicyAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "camelSecurityPolicyResult", + "parameterTypes": [ + "org.apache.camel.CamelContext", + "org.apache.camel.spring.boot.security.CamelSecurityPolicyConfigurationProperties", + "org.springframework.core.env.Environment" + ] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.security.CamelSecurityPolicyConfigurationProperties", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.threadpool.CamelThreadPoolAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "threadPool", + "parameterTypes": [ + "org.apache.camel.CamelContext", + "org.apache.camel.spring.boot.threadpool.CamelThreadPoolConfigurationProperties" + ] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.threadpool.CamelThreadPoolConfigurationProperties", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.trace.CamelTraceAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "backlogTracer", + "parameterTypes": [ + "org.apache.camel.CamelContext", + "org.apache.camel.spring.boot.trace.CamelTraceConfigurationProperties" + ] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.trace.CamelTraceConfigurationProperties", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.util.ConditionalOnCamelContextAndAutoConfigurationBeans", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.util.OnHierarchicalPropertiesCondition", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.vault.AwsVaultAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "awsVaultConfiguration", + "parameterTypes": [ + "org.apache.camel.spring.boot.vault.AwsVaultConfigurationProperties" + ] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.vault.AwsVaultConfigurationProperties", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "getAccessKey", + "parameterTypes": [] + }, + { + "name": "getProfileName", + "parameterTypes": [] + }, + { + "name": "getRefreshPeriod", + "parameterTypes": [] + }, + { + "name": "getRegion", + "parameterTypes": [] + }, + { + "name": "getSecretKey", + "parameterTypes": [] + }, + { + "name": "getSecrets", + "parameterTypes": [] + }, + { + "name": "getSqsQueueUrl", + "parameterTypes": [] + }, + { + "name": "getUriEndpointOverride", + "parameterTypes": [] + }, + { + "name": "isDefaultCredentialsProvider", + "parameterTypes": [] + }, + { + "name": "isOverrideEndpoint", + "parameterTypes": [] + }, + { + "name": "isProfileCredentialsProvider", + "parameterTypes": [] + }, + { + "name": "isRefreshEnabled", + "parameterTypes": [] + }, + { + "name": "isUseSqsNotification", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.vault.AzureVaultAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "azureVaultConfiguration", + "parameterTypes": [ + "org.apache.camel.spring.boot.vault.AzureVaultConfigurationProperties" + ] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.vault.AzureVaultConfigurationProperties", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "getBlobAccessKey", + "parameterTypes": [] + }, + { + "name": "getBlobAccountName", + "parameterTypes": [] + }, + { + "name": "getBlobContainerName", + "parameterTypes": [] + }, + { + "name": "getClientId", + "parameterTypes": [] + }, + { + "name": "getClientSecret", + "parameterTypes": [] + }, + { + "name": "getEventhubConnectionString", + "parameterTypes": [] + }, + { + "name": "getRefreshPeriod", + "parameterTypes": [] + }, + { + "name": "getSecrets", + "parameterTypes": [] + }, + { + "name": "getTenantId", + "parameterTypes": [] + }, + { + "name": "getVaultName", + "parameterTypes": [] + }, + { + "name": "isAzureIdentityEnabled", + "parameterTypes": [] + }, + { + "name": "isRefreshEnabled", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.vault.CyberArkVaultAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "cyberarkVaultConfiguration", + "parameterTypes": [ + "org.apache.camel.spring.boot.vault.CyberArkVaultConfigurationProperties" + ] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.vault.CyberArkVaultConfigurationProperties", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "getAccount", + "parameterTypes": [] + }, + { + "name": "getApiKey", + "parameterTypes": [] + }, + { + "name": "getAuthToken", + "parameterTypes": [] + }, + { + "name": "getCertificatePath", + "parameterTypes": [] + }, + { + "name": "getPassword", + "parameterTypes": [] + }, + { + "name": "getSecrets", + "parameterTypes": [] + }, + { + "name": "getUrl", + "parameterTypes": [] + }, + { + "name": "getUsername", + "parameterTypes": [] + }, + { + "name": "isVerifySsl", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.vault.GcpVaultAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "gcpVaultConfiguration", + "parameterTypes": [ + "org.apache.camel.spring.boot.vault.GcpVaultConfigurationProperties" + ] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.vault.GcpVaultConfigurationProperties", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "getProjectId", + "parameterTypes": [] + }, + { + "name": "getRefreshPeriod", + "parameterTypes": [] + }, + { + "name": "getSecrets", + "parameterTypes": [] + }, + { + "name": "getServiceAccountKey", + "parameterTypes": [] + }, + { + "name": "getSubscriptionName", + "parameterTypes": [] + }, + { + "name": "isRefreshEnabled", + "parameterTypes": [] + }, + { + "name": "isUseDefaultInstance", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.vault.HashicorpVaultAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "hashicorpVaultConfiguration", + "parameterTypes": [ + "org.apache.camel.spring.boot.vault.HashicorpVaultConfigurationProperties" + ] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.vault.HashicorpVaultConfigurationProperties", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "getHost", + "parameterTypes": [] + }, + { + "name": "getNamespace", + "parameterTypes": [] + }, + { + "name": "getPort", + "parameterTypes": [] + }, + { + "name": "getRefreshPeriod", + "parameterTypes": [] + }, + { + "name": "getScheme", + "parameterTypes": [] + }, + { + "name": "getSecrets", + "parameterTypes": [] + }, + { + "name": "getToken", + "parameterTypes": [] + }, + { + "name": "isCloud", + "parameterTypes": [] + }, + { + "name": "isRefreshEnabled", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.vault.IBMVaultAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "ibmSecretsManagerVaultConfiguration", + "parameterTypes": [ + "org.apache.camel.spring.boot.vault.IBMVaultConfigurationProperties" + ] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.vault.IBMVaultConfigurationProperties", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "getEventStreamBootstrapServers", + "parameterTypes": [] + }, + { + "name": "getEventStreamConsumerPollTimeout", + "parameterTypes": [] + }, + { + "name": "getEventStreamGroupId", + "parameterTypes": [] + }, + { + "name": "getEventStreamPassword", + "parameterTypes": [] + }, + { + "name": "getEventStreamTopic", + "parameterTypes": [] + }, + { + "name": "getEventStreamUsername", + "parameterTypes": [] + }, + { + "name": "getSecrets", + "parameterTypes": [] + }, + { + "name": "getServiceUrl", + "parameterTypes": [] + }, + { + "name": "getToken", + "parameterTypes": [] + }, + { + "name": "isRefreshEnabled", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.vault.KubernetesConfigMapVaultAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "kubernetesConfigMapVaultConfiguration", + "parameterTypes": [ + "org.apache.camel.spring.boot.vault.KubernetesConfigMapVaultConfigurationProperties" + ] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.vault.KubernetesConfigMapVaultConfigurationProperties", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "getConfigmaps", + "parameterTypes": [] + }, + { + "name": "isRefreshEnabled", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.vault.KubernetesVaultAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "kubernetesVaultConfiguration", + "parameterTypes": [ + "org.apache.camel.spring.boot.vault.KubernetesVaultConfigurationProperties" + ] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.vault.KubernetesVaultConfigurationProperties", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "getSecrets", + "parameterTypes": [] + }, + { + "name": "isRefreshEnabled", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.converter.ResourceConverterLoader", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.vault.AwsVaultConfiguration", + "methods": [ + { + "name": "setAccessKey", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setDefaultCredentialsProvider", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setOverrideEndpoint", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setProfileCredentialsProvider", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setProfileName", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setRefreshEnabled", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setRefreshPeriod", + "parameterTypes": [ + "long" + ] + }, + { + "name": "setRegion", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setSecretKey", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setSecrets", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setSqsQueueUrl", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setUriEndpointOverride", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setUseSqsNotification", + "parameterTypes": [ + "boolean" + ] + } + ] + }, + { + "name": "org.apache.camel.vault.AzureVaultConfiguration", + "methods": [ + { + "name": "setAzureIdentityEnabled", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setBlobAccessKey", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setBlobAccountName", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setBlobContainerName", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setClientId", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setClientSecret", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setEventhubConnectionString", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setRefreshEnabled", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setRefreshPeriod", + "parameterTypes": [ + "long" + ] + }, + { + "name": "setSecrets", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setTenantId", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setVaultName", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "name": "org.apache.camel.vault.CyberArkVaultConfiguration", + "methods": [ + { + "name": "setAccount", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setApiKey", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setAuthToken", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setCertificatePath", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setPassword", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setSecrets", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setUrl", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setUsername", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setVerifySsl", + "parameterTypes": [ + "boolean" + ] + } + ] + }, + { + "name": "org.apache.camel.vault.GcpVaultConfiguration", + "methods": [ + { + "name": "setProjectId", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setRefreshEnabled", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setRefreshPeriod", + "parameterTypes": [ + "long" + ] + }, + { + "name": "setSecrets", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setServiceAccountKey", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setSubscriptionName", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setUseDefaultInstance", + "parameterTypes": [ + "boolean" + ] + } + ] + }, + { + "name": "org.apache.camel.vault.HashicorpVaultConfiguration", + "methods": [ + { + "name": "setCloud", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setHost", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setNamespace", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setPort", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setRefreshEnabled", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setRefreshPeriod", + "parameterTypes": [ + "long" + ] + }, + { + "name": "setScheme", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setSecrets", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setToken", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "name": "org.apache.camel.vault.IBMSecretsManagerVaultConfiguration", + "methods": [ + { + "name": "setEventStreamBootstrapServers", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setEventStreamConsumerPollTimeout", + "parameterTypes": [ + "long" + ] + }, + { + "name": "setEventStreamGroupId", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setEventStreamPassword", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setEventStreamTopic", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setEventStreamUsername", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setRefreshEnabled", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setSecrets", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setServiceUrl", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setToken", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "name": "org.apache.camel.vault.KubernetesConfigMapVaultConfiguration", + "methods": [ + { + "name": "setConfigmaps", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setRefreshEnabled", + "parameterTypes": [ + "boolean" + ] + } + ] + }, + { + "name": "org.apache.camel.vault.KubernetesVaultConfiguration", + "methods": [ + { + "name": "setRefreshEnabled", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setSecrets", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + } +] \ No newline at end of file diff --git a/aot-basic/src/main/resources/META-INF/native-image/org.apache.camel.springboot.example/camel-example-spring-boot-aot-basic/resource-config.json b/aot-basic/src/main/resources/META-INF/native-image/org.apache.camel.springboot.example/camel-example-spring-boot-aot-basic/resource-config.json new file mode 100644 index 000000000..bfd6feaa4 --- /dev/null +++ b/aot-basic/src/main/resources/META-INF/native-image/org.apache.camel.springboot.example/camel-example-spring-boot-aot-basic/resource-config.json @@ -0,0 +1,160 @@ +{ + "resources": { + "includes": [ + { + "pattern": "\\QMETA-INF/services/org.apache.camel.spi.ContextServicePlugin\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/TypeConverterLoader\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/UberTypeConverterLoader\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/YamlDeserializerResolver\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/bean-processor-factory\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/cli-connector-factory\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/component/bean\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/component/timer\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/configurer/bean-component\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/configurer/bean-endpoint\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/configurer/constant-language\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/configurer/org.apache.camel.spi.RestConfiguration\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/configurer/simple-language\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/configurer/spring-event-component\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/configurer/spring-event-endpoint\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/configurer/timer-component\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/configurer/timer-endpoint\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/debugger-factory\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/dev-console/default-registry\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/exchange-factory\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/headers-map-factory\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/health-check/default-registry\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/internal-processor-factory\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/language/constant\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/language/simple\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/lru-cache-factory\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/management/ManagementStrategyFactory\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/model-reifier-factory\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/model/BeanDefinition\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/model/LogDefinition\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/model/TransformDefinition\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/processor-exchange-factory\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/processor-factory\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/properties-source-factory\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/reactive-executor\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/resource-loader\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/resource-resolver/file\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/resource-resolver/source\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/routes-loader\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/routes-loader/camel-yaml\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/routes-loader/xml\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/routes-loader/yaml\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/startup-step-recorder\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/thread-factory-listener\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/thread-pool-factory\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/variable-repository/global\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/variable-repository/group\\E" + }, + { + "pattern": "\\QMETA-INF/services/org/apache/camel/variable-repository/route\\E" + }, + { + "pattern": "\\Qorg/apache/camel/main/components.properties\\E" + }, + { + "pattern": "\\Qorg/apache/camel/main/dataformats.properties\\E" + }, + { + "pattern": "\\Qorg/apache/camel/main/languages.properties\\E" + } + ] + }, + "bundles": [] +} \ No newline at end of file From ae5f53ff837b7d8deb3ed51da22a03e25e0aaeef Mon Sep 17 00:00:00 2001 From: croway Date: Thu, 3 Sep 2026 19:48:28 +0200 Subject: [PATCH 2/3] Consolidate aot-basic native-image config into unified reachability-metadata.json Replace the classic split reflect-config.json/resource-config.json with the single reachability-metadata.json format GraalVM now prefers, and rename the sibling META-INF/native-image directory (previously only holding the charsets native-image.properties) to reflect that it now also carries this merged reflection/resource metadata. Kept it in a sibling artifact-id directory rather than the example's own (org.apache.camel.springboot.example/camel-example-spring-boot-aot-basic) because Spring AOT's process-aot goal generates its own reachability-metadata.json at that exact path; placing another file there would risk collision during the resource merge into target/classes. Verified with a clean mvn -Pnative native:compile followed by running the built executable: all three routes still start and log real timestamps. Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01EV52HxRX2Ws2u8m575mmpv --- .../native-image.properties | 0 .../reachability-metadata.json | 2742 +++++++++++++++++ .../reflect-config.json | 2585 ---------------- .../resource-config.json | 160 - 4 files changed, 2742 insertions(+), 2745 deletions(-) rename aot-basic/src/main/resources/META-INF/native-image/org.apache.camel.springboot.example/{camel-example-spring-boot-aot-basic-charsets => camel-example-spring-boot-aot-basic-extra}/native-image.properties (100%) create mode 100644 aot-basic/src/main/resources/META-INF/native-image/org.apache.camel.springboot.example/camel-example-spring-boot-aot-basic-extra/reachability-metadata.json delete mode 100644 aot-basic/src/main/resources/META-INF/native-image/org.apache.camel.springboot.example/camel-example-spring-boot-aot-basic/reflect-config.json delete mode 100644 aot-basic/src/main/resources/META-INF/native-image/org.apache.camel.springboot.example/camel-example-spring-boot-aot-basic/resource-config.json diff --git a/aot-basic/src/main/resources/META-INF/native-image/org.apache.camel.springboot.example/camel-example-spring-boot-aot-basic-charsets/native-image.properties b/aot-basic/src/main/resources/META-INF/native-image/org.apache.camel.springboot.example/camel-example-spring-boot-aot-basic-extra/native-image.properties similarity index 100% rename from aot-basic/src/main/resources/META-INF/native-image/org.apache.camel.springboot.example/camel-example-spring-boot-aot-basic-charsets/native-image.properties rename to aot-basic/src/main/resources/META-INF/native-image/org.apache.camel.springboot.example/camel-example-spring-boot-aot-basic-extra/native-image.properties diff --git a/aot-basic/src/main/resources/META-INF/native-image/org.apache.camel.springboot.example/camel-example-spring-boot-aot-basic-extra/reachability-metadata.json b/aot-basic/src/main/resources/META-INF/native-image/org.apache.camel.springboot.example/camel-example-spring-boot-aot-basic-extra/reachability-metadata.json new file mode 100644 index 000000000..a2bdfd8a9 --- /dev/null +++ b/aot-basic/src/main/resources/META-INF/native-image/org.apache.camel.springboot.example/camel-example-spring-boot-aot-basic-extra/reachability-metadata.json @@ -0,0 +1,2742 @@ +{ + "reflection": [ + { + "type": "org.apache.camel.component.bean.BeanComponent", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.bean.BeanComponentConfigurer", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.bean.BeanEndpointConfigurer", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.bean.DefaultBeanProcessorFactory", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.bean.springboot.BeanComponentAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.component.bean.springboot.BeanComponentConfiguration" + ] + }, + { + "name": "configureBeanComponent", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.bean.springboot.BeanComponentConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "getAutowiredEnabled", + "parameterTypes": [] + }, + { + "name": "getBeanInfoCacheSize", + "parameterTypes": [] + }, + { + "name": "getLazyStartProducer", + "parameterTypes": [] + }, + { + "name": "getScope", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.beanclass.springboot.ClassComponentAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.component.beanclass.springboot.ClassComponentConfiguration" + ] + }, + { + "name": "configureClassComponent", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.beanclass.springboot.ClassComponentConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.browse.springboot.BrowseComponentAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.component.browse.springboot.BrowseComponentConfiguration" + ] + }, + { + "name": "configureBrowseComponent", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.browse.springboot.BrowseComponentConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.controlbus.springboot.ControlBusComponentAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.component.controlbus.springboot.ControlBusComponentConfiguration" + ] + }, + { + "name": "configureControlBusComponent", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.controlbus.springboot.ControlBusComponentConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.dataformat.springboot.DataFormatComponentAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.component.dataformat.springboot.DataFormatComponentConfiguration" + ] + }, + { + "name": "configureDataFormatComponent", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.dataformat.springboot.DataFormatComponentConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.dataset.springboot.DataSetComponentAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.component.dataset.springboot.DataSetComponentConfiguration" + ] + }, + { + "name": "configureDataSetComponent", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.dataset.springboot.DataSetComponentConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.dataset.springboot.DataSetComponentConverter", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.dataset.springboot.DataSetTestComponentAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.component.dataset.springboot.DataSetTestComponentConfiguration" + ] + }, + { + "name": "configureDataSetTestComponent", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.dataset.springboot.DataSetTestComponentConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.dataset.springboot.DataSetTestComponentConverter", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.direct.springboot.DirectComponentAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.component.direct.springboot.DirectComponentConfiguration" + ] + }, + { + "name": "configureDirectComponent", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.direct.springboot.DirectComponentConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.event.EventComponentConfigurer", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.event.EventEndpointConfigurer", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.file.GenericFileConverterLoader", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.file.springboot.FileComponentAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.component.file.springboot.FileComponentConfiguration" + ] + }, + { + "name": "configureFileComponent", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.file.springboot.FileComponentConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.language.springboot.LanguageComponentAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.component.language.springboot.LanguageComponentConfiguration" + ] + }, + { + "name": "configureLanguageComponent", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.language.springboot.LanguageComponentConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.log.springboot.LogComponentAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.component.log.springboot.LogComponentConfiguration" + ] + }, + { + "name": "configureLogComponent", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.log.springboot.LogComponentConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.log.springboot.LogComponentConverter", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.mock.springboot.MockComponentAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.component.mock.springboot.MockComponentConfiguration" + ] + }, + { + "name": "configureMockComponent", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.mock.springboot.MockComponentConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.mock.springboot.MockComponentConverter", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.ref.springboot.RefComponentAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.component.ref.springboot.RefComponentConfiguration" + ] + }, + { + "name": "configureRefComponent", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.ref.springboot.RefComponentConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.rest.springboot.RestApiComponentAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.component.rest.springboot.RestApiComponentConfiguration" + ] + }, + { + "name": "configureRestApiComponent", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.rest.springboot.RestApiComponentConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.rest.springboot.RestComponentAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.component.rest.springboot.RestComponentConfiguration" + ] + }, + { + "name": "configureRestComponent", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.rest.springboot.RestComponentConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.rest.springboot.RestComponentConverter", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.saga.springboot.SagaComponentAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.component.saga.springboot.SagaComponentConfiguration" + ] + }, + { + "name": "configureSagaComponent", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.saga.springboot.SagaComponentConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.scheduler.springboot.SchedulerComponentAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.component.scheduler.springboot.SchedulerComponentConfiguration" + ] + }, + { + "name": "configureSchedulerComponent", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.scheduler.springboot.SchedulerComponentConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.seda.springboot.SedaComponentAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.component.seda.springboot.SedaComponentConfiguration" + ] + }, + { + "name": "configureSedaComponent", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.seda.springboot.SedaComponentConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.seda.springboot.SedaComponentConverter", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.stub.springboot.StubComponentAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.component.stub.springboot.StubComponentConfiguration" + ] + }, + { + "name": "configureStubComponent", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.stub.springboot.StubComponentConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.stub.springboot.StubComponentConverter", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.timer.TimerComponent", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.timer.TimerComponentConfigurer", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.timer.TimerEndpointConfigurer", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.timer.springboot.TimerComponentAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.component.timer.springboot.TimerComponentConfiguration" + ] + }, + { + "name": "configureTimerComponent", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.timer.springboot.TimerComponentConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "getAutowiredEnabled", + "parameterTypes": [] + }, + { + "name": "getBridgeErrorHandler", + "parameterTypes": [] + }, + { + "name": "getIncludeMetadata", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.validator.springboot.ValidatorComponentAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.component.validator.springboot.ValidatorComponentConfiguration" + ] + }, + { + "name": "configureValidatorComponent", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.validator.springboot.ValidatorComponentConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.validator.springboot.ValidatorComponentConverter", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.xslt.springboot.XsltComponentAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.component.xslt.springboot.XsltComponentConfiguration" + ] + }, + { + "name": "configureXsltComponent", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.xslt.springboot.XsltComponentConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.component.xslt.springboot.XsltComponentConverter", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.converter.CamelBaseBulkConverterLoader", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.converter.jaxp.CamelXmlJaxpBulkConverterLoader", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.converter.stream.CamelSupportBulkConverterLoader", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.dsl.xml.io.XmlRoutesBuilderLoader", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.dsl.yaml.YamlRoutesBuilderLoader", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.impl.RestConfigurationConfigurer", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.impl.engine.DefaultResourceResolvers$FileResolver", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.impl.engine.DefaultResourceResolvers$SourceResolver", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.impl.health.DefaultHealthCheckRegistry", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.language.bean.springboot.BeanLanguageAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.language.bean.springboot.BeanLanguageConfiguration" + ] + }, + { + "name": "configureBeanLanguage", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.language.bean.springboot.BeanLanguageConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.language.constant.ConstantLanguage", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.language.constant.springboot.ConstantLanguageAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.language.constant.springboot.ConstantLanguageConfiguration" + ] + }, + { + "name": "configureConstantLanguage", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.language.constant.springboot.ConstantLanguageConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "getTrim", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.language.header.springboot.HeaderLanguageAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.language.header.springboot.HeaderLanguageConfiguration" + ] + }, + { + "name": "configureHeaderLanguage", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.language.header.springboot.HeaderLanguageConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.language.property.springboot.ExchangePropertyLanguageAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.language.property.springboot.ExchangePropertyLanguageConfiguration" + ] + }, + { + "name": "configureExchangePropertyLanguage", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.language.property.springboot.ExchangePropertyLanguageConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.language.ref.springboot.RefLanguageAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.language.ref.springboot.RefLanguageConfiguration" + ] + }, + { + "name": "configureRefLanguage", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.language.ref.springboot.RefLanguageConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.language.simple.SimpleLanguage", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.language.simple.springboot.FileLanguageAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.language.simple.springboot.FileLanguageConfiguration" + ] + }, + { + "name": "configureFileLanguage", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.language.simple.springboot.FileLanguageConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.language.simple.springboot.SimpleLanguageAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.language.simple.springboot.SimpleLanguageConfiguration" + ] + }, + { + "name": "configureSimpleLanguage", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.language.simple.springboot.SimpleLanguageConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "getNested", + "parameterTypes": [] + }, + { + "name": "getPretty", + "parameterTypes": [] + }, + { + "name": "getTrim", + "parameterTypes": [] + }, + { + "name": "getTrimResult", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.language.tokenizer.springboot.TokenizeLanguageAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.language.tokenizer.springboot.TokenizeLanguageConfiguration" + ] + }, + { + "name": "configureTokenizeLanguage", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.language.tokenizer.springboot.TokenizeLanguageConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.language.variable.springboot.VariableLanguageAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.language.variable.springboot.VariableLanguageConfiguration" + ] + }, + { + "name": "configureVariableLanguage", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.language.variable.springboot.VariableLanguageConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.language.xpath.springboot.XPathLanguageAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.language.xpath.springboot.XPathLanguageConfiguration" + ] + }, + { + "name": "configureXPathLanguage", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.language.xpath.springboot.XPathLanguageConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.main.DefaultConfigurationProperties", + "methods": [ + { + "name": "setName", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setRoutesIncludePattern", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": "org.apache.camel.model.rest.springboot.RestConfigurationDefinitionAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.springframework.beans.factory.ObjectProvider", + "org.apache.camel.model.rest.springboot.RestConfigurationDefinitionProperties" + ] + }, + { + "name": "configureRestConfigurationDefinition", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.model.rest.springboot.RestConfigurationDefinitionProperties", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "getApiComponent", + "parameterTypes": [] + }, + { + "name": "getApiContextPath", + "parameterTypes": [] + }, + { + "name": "getApiContextRouteId", + "parameterTypes": [] + }, + { + "name": "getApiHost", + "parameterTypes": [] + }, + { + "name": "getApiProperty", + "parameterTypes": [] + }, + { + "name": "getApiVendorExtension", + "parameterTypes": [] + }, + { + "name": "getBindingMode", + "parameterTypes": [] + }, + { + "name": "getBindingPackageScan", + "parameterTypes": [] + }, + { + "name": "getClientRequestValidation", + "parameterTypes": [] + }, + { + "name": "getClientResponseValidation", + "parameterTypes": [] + }, + { + "name": "getComponent", + "parameterTypes": [] + }, + { + "name": "getComponentProperty", + "parameterTypes": [] + }, + { + "name": "getConsumerProperty", + "parameterTypes": [] + }, + { + "name": "getContextPath", + "parameterTypes": [] + }, + { + "name": "getCorsHeaders", + "parameterTypes": [] + }, + { + "name": "getDataFormatProperty", + "parameterTypes": [] + }, + { + "name": "getEnableCors", + "parameterTypes": [] + }, + { + "name": "getEnableNoContentResponse", + "parameterTypes": [] + }, + { + "name": "getEndpointProperty", + "parameterTypes": [] + }, + { + "name": "getHost", + "parameterTypes": [] + }, + { + "name": "getHostNameResolver", + "parameterTypes": [] + }, + { + "name": "getInlineRoutes", + "parameterTypes": [] + }, + { + "name": "getJsonDataFormat", + "parameterTypes": [] + }, + { + "name": "getPort", + "parameterTypes": [] + }, + { + "name": "getProducerApiDoc", + "parameterTypes": [] + }, + { + "name": "getProducerComponent", + "parameterTypes": [] + }, + { + "name": "getScheme", + "parameterTypes": [] + }, + { + "name": "getSkipBindingOnErrorCode", + "parameterTypes": [] + }, + { + "name": "getUseXForwardHeaders", + "parameterTypes": [] + }, + { + "name": "getValidationLevels", + "parameterTypes": [] + }, + { + "name": "getXmlDataFormat", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.processor.DefaultInternalProcessorFactory", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.processor.DefaultProcessorFactory", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.spring.boot.CamelAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "camelBeanPostProcessor", + "parameterTypes": [ + "org.springframework.context.ApplicationContext" + ] + }, + { + "name": "camelContext", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.spring.boot.CamelConfigurationProperties", + "org.apache.camel.spring.spi.CamelBeanPostProcessor", + "org.apache.camel.spi.StartupConditionStrategy" + ] + }, + { + "name": "properties", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.component.properties.PropertiesParser", + "org.apache.camel.spring.boot.PropertiesComponentConfiguration" + ] + }, + { + "name": "propertiesParser", + "parameterTypes": [ + "org.springframework.core.env.Environment" + ] + }, + { + "name": "routesCollector", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.spring.boot.CamelConfigurationProperties" + ] + }, + { + "name": "routesCollectorListener", + "parameterTypes": [ + "org.springframework.context.ApplicationContext", + "org.apache.camel.spring.boot.CamelConfigurationProperties", + "org.apache.camel.main.RoutesCollector" + ] + }, + { + "name": "runtimePropertiesProvider", + "parameterTypes": [ + "org.springframework.core.env.Environment" + ] + }, + { + "name": "startupConditionStrategy", + "parameterTypes": [ + "org.apache.camel.spring.boot.CamelStartupConditionConfigurationProperties" + ] + } + ] + }, + { + "type": "org.apache.camel.spring.boot.CamelConfigurationProperties", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "getMain", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.spring.boot.CamelConfigurationProperties$Main", + "methods": [ + { + "name": "setRunController", + "parameterTypes": [ + "boolean" + ] + } + ] + }, + { + "type": "org.apache.camel.spring.boot.CamelStartupConditionConfigurationProperties", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.spring.boot.CamelVirtualThreadEnvironmentPostProcessor", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.spring.boot.ComponentConfigurationProperties", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon", + "methods": [ + { + "name": "isEnabled", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.spring.boot.LanguageConfigurationProperties", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.spring.boot.LanguageConfigurationPropertiesCommon", + "methods": [ + { + "name": "isEnabled", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.spring.boot.PropertiesComponentConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.spring.boot.TypeConversionConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "defaultCamelConversionService", + "parameterTypes": [ + "org.springframework.context.ApplicationContext" + ] + }, + { + "name": "springTypeConverter", + "parameterTypes": [ + "org.apache.camel.CamelContext", + "org.springframework.core.convert.ConversionService[]" + ] + }, + { + "name": "typeConverter", + "parameterTypes": [ + "org.apache.camel.CamelContext" + ] + } + ] + }, + { + "type": "org.apache.camel.spring.boot.actuate.endpoint.CamelRouteControllerEndpointAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "routeControllerEndpoint", + "parameterTypes": [ + "org.apache.camel.CamelContext" + ] + } + ] + }, + { + "type": "org.apache.camel.spring.boot.actuate.endpoint.CamelRoutesEndpointAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "camelEndpoint", + "parameterTypes": [ + "org.apache.camel.CamelContext", + "org.apache.camel.spring.boot.actuate.endpoint.CamelRoutesEndpointProperties" + ] + } + ] + }, + { + "type": "org.apache.camel.spring.boot.actuate.endpoint.CamelRoutesEndpointProperties", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.spring.boot.errorregistry.CamelErrorRegistryAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "errorRegistry", + "parameterTypes": [ + "org.apache.camel.CamelContext", + "org.apache.camel.spring.boot.errorregistry.CamelErrorRegistryConfigurationProperties" + ] + } + ] + }, + { + "type": "org.apache.camel.spring.boot.errorregistry.CamelErrorRegistryConfigurationProperties", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.spring.boot.routetemplate.CamelRouteTemplateAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "routeTemplate", + "parameterTypes": [ + "org.apache.camel.CamelContext", + "org.apache.camel.spring.boot.routetemplate.CamelRouteTemplateConfigurationProperties" + ] + } + ] + }, + { + "type": "org.apache.camel.spring.boot.routetemplate.CamelRouteTemplateConfigurationProperties", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.spring.boot.security.CamelSSLAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.spring.boot.security.CamelSSLAutoConfiguration$SSLCondition", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.spring.boot.security.CamelSSLAutoConfiguration$SSLConfigCondition", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.spring.boot.security.CamelSSLConfigurationProperties", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.spring.boot.security.CamelSecurityPolicyAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "camelSecurityPolicyResult", + "parameterTypes": [ + "org.apache.camel.CamelContext", + "org.apache.camel.spring.boot.security.CamelSecurityPolicyConfigurationProperties", + "org.springframework.core.env.Environment" + ] + } + ] + }, + { + "type": "org.apache.camel.spring.boot.security.CamelSecurityPolicyConfigurationProperties", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.spring.boot.threadpool.CamelThreadPoolAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "threadPool", + "parameterTypes": [ + "org.apache.camel.CamelContext", + "org.apache.camel.spring.boot.threadpool.CamelThreadPoolConfigurationProperties" + ] + } + ] + }, + { + "type": "org.apache.camel.spring.boot.threadpool.CamelThreadPoolConfigurationProperties", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.spring.boot.trace.CamelTraceAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "backlogTracer", + "parameterTypes": [ + "org.apache.camel.CamelContext", + "org.apache.camel.spring.boot.trace.CamelTraceConfigurationProperties" + ] + } + ] + }, + { + "type": "org.apache.camel.spring.boot.trace.CamelTraceConfigurationProperties", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.spring.boot.util.ConditionalOnCamelContextAndAutoConfigurationBeans", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.spring.boot.util.OnHierarchicalPropertiesCondition", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.spring.boot.vault.AwsVaultAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "awsVaultConfiguration", + "parameterTypes": [ + "org.apache.camel.spring.boot.vault.AwsVaultConfigurationProperties" + ] + } + ] + }, + { + "type": "org.apache.camel.spring.boot.vault.AwsVaultConfigurationProperties", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "getAccessKey", + "parameterTypes": [] + }, + { + "name": "getProfileName", + "parameterTypes": [] + }, + { + "name": "getRefreshPeriod", + "parameterTypes": [] + }, + { + "name": "getRegion", + "parameterTypes": [] + }, + { + "name": "getSecretKey", + "parameterTypes": [] + }, + { + "name": "getSecrets", + "parameterTypes": [] + }, + { + "name": "getSqsQueueUrl", + "parameterTypes": [] + }, + { + "name": "getUriEndpointOverride", + "parameterTypes": [] + }, + { + "name": "isDefaultCredentialsProvider", + "parameterTypes": [] + }, + { + "name": "isOverrideEndpoint", + "parameterTypes": [] + }, + { + "name": "isProfileCredentialsProvider", + "parameterTypes": [] + }, + { + "name": "isRefreshEnabled", + "parameterTypes": [] + }, + { + "name": "isUseSqsNotification", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.spring.boot.vault.AzureVaultAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "azureVaultConfiguration", + "parameterTypes": [ + "org.apache.camel.spring.boot.vault.AzureVaultConfigurationProperties" + ] + } + ] + }, + { + "type": "org.apache.camel.spring.boot.vault.AzureVaultConfigurationProperties", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "getBlobAccessKey", + "parameterTypes": [] + }, + { + "name": "getBlobAccountName", + "parameterTypes": [] + }, + { + "name": "getBlobContainerName", + "parameterTypes": [] + }, + { + "name": "getClientId", + "parameterTypes": [] + }, + { + "name": "getClientSecret", + "parameterTypes": [] + }, + { + "name": "getEventhubConnectionString", + "parameterTypes": [] + }, + { + "name": "getRefreshPeriod", + "parameterTypes": [] + }, + { + "name": "getSecrets", + "parameterTypes": [] + }, + { + "name": "getTenantId", + "parameterTypes": [] + }, + { + "name": "getVaultName", + "parameterTypes": [] + }, + { + "name": "isAzureIdentityEnabled", + "parameterTypes": [] + }, + { + "name": "isRefreshEnabled", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.spring.boot.vault.CyberArkVaultAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "cyberarkVaultConfiguration", + "parameterTypes": [ + "org.apache.camel.spring.boot.vault.CyberArkVaultConfigurationProperties" + ] + } + ] + }, + { + "type": "org.apache.camel.spring.boot.vault.CyberArkVaultConfigurationProperties", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "getAccount", + "parameterTypes": [] + }, + { + "name": "getApiKey", + "parameterTypes": [] + }, + { + "name": "getAuthToken", + "parameterTypes": [] + }, + { + "name": "getCertificatePath", + "parameterTypes": [] + }, + { + "name": "getPassword", + "parameterTypes": [] + }, + { + "name": "getSecrets", + "parameterTypes": [] + }, + { + "name": "getUrl", + "parameterTypes": [] + }, + { + "name": "getUsername", + "parameterTypes": [] + }, + { + "name": "isVerifySsl", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.spring.boot.vault.GcpVaultAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "gcpVaultConfiguration", + "parameterTypes": [ + "org.apache.camel.spring.boot.vault.GcpVaultConfigurationProperties" + ] + } + ] + }, + { + "type": "org.apache.camel.spring.boot.vault.GcpVaultConfigurationProperties", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "getProjectId", + "parameterTypes": [] + }, + { + "name": "getRefreshPeriod", + "parameterTypes": [] + }, + { + "name": "getSecrets", + "parameterTypes": [] + }, + { + "name": "getServiceAccountKey", + "parameterTypes": [] + }, + { + "name": "getSubscriptionName", + "parameterTypes": [] + }, + { + "name": "isRefreshEnabled", + "parameterTypes": [] + }, + { + "name": "isUseDefaultInstance", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.spring.boot.vault.HashicorpVaultAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "hashicorpVaultConfiguration", + "parameterTypes": [ + "org.apache.camel.spring.boot.vault.HashicorpVaultConfigurationProperties" + ] + } + ] + }, + { + "type": "org.apache.camel.spring.boot.vault.HashicorpVaultConfigurationProperties", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "getHost", + "parameterTypes": [] + }, + { + "name": "getNamespace", + "parameterTypes": [] + }, + { + "name": "getPort", + "parameterTypes": [] + }, + { + "name": "getRefreshPeriod", + "parameterTypes": [] + }, + { + "name": "getScheme", + "parameterTypes": [] + }, + { + "name": "getSecrets", + "parameterTypes": [] + }, + { + "name": "getToken", + "parameterTypes": [] + }, + { + "name": "isCloud", + "parameterTypes": [] + }, + { + "name": "isRefreshEnabled", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.spring.boot.vault.IBMVaultAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "ibmSecretsManagerVaultConfiguration", + "parameterTypes": [ + "org.apache.camel.spring.boot.vault.IBMVaultConfigurationProperties" + ] + } + ] + }, + { + "type": "org.apache.camel.spring.boot.vault.IBMVaultConfigurationProperties", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "getEventStreamBootstrapServers", + "parameterTypes": [] + }, + { + "name": "getEventStreamConsumerPollTimeout", + "parameterTypes": [] + }, + { + "name": "getEventStreamGroupId", + "parameterTypes": [] + }, + { + "name": "getEventStreamPassword", + "parameterTypes": [] + }, + { + "name": "getEventStreamTopic", + "parameterTypes": [] + }, + { + "name": "getEventStreamUsername", + "parameterTypes": [] + }, + { + "name": "getSecrets", + "parameterTypes": [] + }, + { + "name": "getServiceUrl", + "parameterTypes": [] + }, + { + "name": "getToken", + "parameterTypes": [] + }, + { + "name": "isRefreshEnabled", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.spring.boot.vault.KubernetesConfigMapVaultAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "kubernetesConfigMapVaultConfiguration", + "parameterTypes": [ + "org.apache.camel.spring.boot.vault.KubernetesConfigMapVaultConfigurationProperties" + ] + } + ] + }, + { + "type": "org.apache.camel.spring.boot.vault.KubernetesConfigMapVaultConfigurationProperties", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "getConfigmaps", + "parameterTypes": [] + }, + { + "name": "isRefreshEnabled", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.spring.boot.vault.KubernetesVaultAutoConfiguration", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "kubernetesVaultConfiguration", + "parameterTypes": [ + "org.apache.camel.spring.boot.vault.KubernetesVaultConfigurationProperties" + ] + } + ] + }, + { + "type": "org.apache.camel.spring.boot.vault.KubernetesVaultConfigurationProperties", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "getSecrets", + "parameterTypes": [] + }, + { + "name": "isRefreshEnabled", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.spring.converter.ResourceConverterLoader", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.apache.camel.vault.AwsVaultConfiguration", + "methods": [ + { + "name": "setAccessKey", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setDefaultCredentialsProvider", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setOverrideEndpoint", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setProfileCredentialsProvider", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setProfileName", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setRefreshEnabled", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setRefreshPeriod", + "parameterTypes": [ + "long" + ] + }, + { + "name": "setRegion", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setSecretKey", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setSecrets", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setSqsQueueUrl", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setUriEndpointOverride", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setUseSqsNotification", + "parameterTypes": [ + "boolean" + ] + } + ] + }, + { + "type": "org.apache.camel.vault.AzureVaultConfiguration", + "methods": [ + { + "name": "setAzureIdentityEnabled", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setBlobAccessKey", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setBlobAccountName", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setBlobContainerName", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setClientId", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setClientSecret", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setEventhubConnectionString", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setRefreshEnabled", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setRefreshPeriod", + "parameterTypes": [ + "long" + ] + }, + { + "name": "setSecrets", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setTenantId", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setVaultName", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": "org.apache.camel.vault.CyberArkVaultConfiguration", + "methods": [ + { + "name": "setAccount", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setApiKey", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setAuthToken", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setCertificatePath", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setPassword", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setSecrets", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setUrl", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setUsername", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setVerifySsl", + "parameterTypes": [ + "boolean" + ] + } + ] + }, + { + "type": "org.apache.camel.vault.GcpVaultConfiguration", + "methods": [ + { + "name": "setProjectId", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setRefreshEnabled", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setRefreshPeriod", + "parameterTypes": [ + "long" + ] + }, + { + "name": "setSecrets", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setServiceAccountKey", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setSubscriptionName", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setUseDefaultInstance", + "parameterTypes": [ + "boolean" + ] + } + ] + }, + { + "type": "org.apache.camel.vault.HashicorpVaultConfiguration", + "methods": [ + { + "name": "setCloud", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setHost", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setNamespace", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setPort", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setRefreshEnabled", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setRefreshPeriod", + "parameterTypes": [ + "long" + ] + }, + { + "name": "setScheme", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setSecrets", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setToken", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": "org.apache.camel.vault.IBMSecretsManagerVaultConfiguration", + "methods": [ + { + "name": "setEventStreamBootstrapServers", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setEventStreamConsumerPollTimeout", + "parameterTypes": [ + "long" + ] + }, + { + "name": "setEventStreamGroupId", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setEventStreamPassword", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setEventStreamTopic", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setEventStreamUsername", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setRefreshEnabled", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setSecrets", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setServiceUrl", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setToken", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": "org.apache.camel.vault.KubernetesConfigMapVaultConfiguration", + "methods": [ + { + "name": "setConfigmaps", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setRefreshEnabled", + "parameterTypes": [ + "boolean" + ] + } + ] + }, + { + "type": "org.apache.camel.vault.KubernetesVaultConfiguration", + "methods": [ + { + "name": "setRefreshEnabled", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setSecrets", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + } + ], + "resources": [ + { + "glob": "META-INF/services/org.apache.camel.spi.ContextServicePlugin" + }, + { + "glob": "META-INF/services/org/apache/camel/TypeConverterLoader" + }, + { + "glob": "META-INF/services/org/apache/camel/UberTypeConverterLoader" + }, + { + "glob": "META-INF/services/org/apache/camel/YamlDeserializerResolver" + }, + { + "glob": "META-INF/services/org/apache/camel/bean-processor-factory" + }, + { + "glob": "META-INF/services/org/apache/camel/cli-connector-factory" + }, + { + "glob": "META-INF/services/org/apache/camel/component/bean" + }, + { + "glob": "META-INF/services/org/apache/camel/component/timer" + }, + { + "glob": "META-INF/services/org/apache/camel/configurer/bean-component" + }, + { + "glob": "META-INF/services/org/apache/camel/configurer/bean-endpoint" + }, + { + "glob": "META-INF/services/org/apache/camel/configurer/constant-language" + }, + { + "glob": "META-INF/services/org/apache/camel/configurer/org.apache.camel.spi.RestConfiguration" + }, + { + "glob": "META-INF/services/org/apache/camel/configurer/simple-language" + }, + { + "glob": "META-INF/services/org/apache/camel/configurer/spring-event-component" + }, + { + "glob": "META-INF/services/org/apache/camel/configurer/spring-event-endpoint" + }, + { + "glob": "META-INF/services/org/apache/camel/configurer/timer-component" + }, + { + "glob": "META-INF/services/org/apache/camel/configurer/timer-endpoint" + }, + { + "glob": "META-INF/services/org/apache/camel/debugger-factory" + }, + { + "glob": "META-INF/services/org/apache/camel/dev-console/default-registry" + }, + { + "glob": "META-INF/services/org/apache/camel/exchange-factory" + }, + { + "glob": "META-INF/services/org/apache/camel/headers-map-factory" + }, + { + "glob": "META-INF/services/org/apache/camel/health-check/default-registry" + }, + { + "glob": "META-INF/services/org/apache/camel/internal-processor-factory" + }, + { + "glob": "META-INF/services/org/apache/camel/language/constant" + }, + { + "glob": "META-INF/services/org/apache/camel/language/simple" + }, + { + "glob": "META-INF/services/org/apache/camel/lru-cache-factory" + }, + { + "glob": "META-INF/services/org/apache/camel/management/ManagementStrategyFactory" + }, + { + "glob": "META-INF/services/org/apache/camel/model-reifier-factory" + }, + { + "glob": "META-INF/services/org/apache/camel/model/BeanDefinition" + }, + { + "glob": "META-INF/services/org/apache/camel/model/LogDefinition" + }, + { + "glob": "META-INF/services/org/apache/camel/model/TransformDefinition" + }, + { + "glob": "META-INF/services/org/apache/camel/processor-exchange-factory" + }, + { + "glob": "META-INF/services/org/apache/camel/processor-factory" + }, + { + "glob": "META-INF/services/org/apache/camel/properties-source-factory" + }, + { + "glob": "META-INF/services/org/apache/camel/reactive-executor" + }, + { + "glob": "META-INF/services/org/apache/camel/resource-loader" + }, + { + "glob": "META-INF/services/org/apache/camel/resource-resolver/file" + }, + { + "glob": "META-INF/services/org/apache/camel/resource-resolver/source" + }, + { + "glob": "META-INF/services/org/apache/camel/routes-loader" + }, + { + "glob": "META-INF/services/org/apache/camel/routes-loader/camel-yaml" + }, + { + "glob": "META-INF/services/org/apache/camel/routes-loader/xml" + }, + { + "glob": "META-INF/services/org/apache/camel/routes-loader/yaml" + }, + { + "glob": "META-INF/services/org/apache/camel/startup-step-recorder" + }, + { + "glob": "META-INF/services/org/apache/camel/thread-factory-listener" + }, + { + "glob": "META-INF/services/org/apache/camel/thread-pool-factory" + }, + { + "glob": "META-INF/services/org/apache/camel/variable-repository/global" + }, + { + "glob": "META-INF/services/org/apache/camel/variable-repository/group" + }, + { + "glob": "META-INF/services/org/apache/camel/variable-repository/route" + }, + { + "glob": "org/apache/camel/main/components.properties" + }, + { + "glob": "org/apache/camel/main/dataformats.properties" + }, + { + "glob": "org/apache/camel/main/languages.properties" + } + ] +} \ No newline at end of file diff --git a/aot-basic/src/main/resources/META-INF/native-image/org.apache.camel.springboot.example/camel-example-spring-boot-aot-basic/reflect-config.json b/aot-basic/src/main/resources/META-INF/native-image/org.apache.camel.springboot.example/camel-example-spring-boot-aot-basic/reflect-config.json deleted file mode 100644 index a194e8b10..000000000 --- a/aot-basic/src/main/resources/META-INF/native-image/org.apache.camel.springboot.example/camel-example-spring-boot-aot-basic/reflect-config.json +++ /dev/null @@ -1,2585 +0,0 @@ -[ - { - "name": "org.apache.camel.component.bean.BeanComponent", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.bean.BeanComponentConfigurer", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.bean.BeanEndpointConfigurer", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.bean.DefaultBeanProcessorFactory", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.bean.springboot.BeanComponentAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.springframework.context.ApplicationContext", - "org.apache.camel.component.bean.springboot.BeanComponentConfiguration" - ] - }, - { - "name": "configureBeanComponent", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.bean.springboot.BeanComponentConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "getAutowiredEnabled", - "parameterTypes": [] - }, - { - "name": "getBeanInfoCacheSize", - "parameterTypes": [] - }, - { - "name": "getLazyStartProducer", - "parameterTypes": [] - }, - { - "name": "getScope", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.beanclass.springboot.ClassComponentAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.springframework.context.ApplicationContext", - "org.apache.camel.component.beanclass.springboot.ClassComponentConfiguration" - ] - }, - { - "name": "configureClassComponent", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.beanclass.springboot.ClassComponentConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.browse.springboot.BrowseComponentAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.springframework.context.ApplicationContext", - "org.apache.camel.component.browse.springboot.BrowseComponentConfiguration" - ] - }, - { - "name": "configureBrowseComponent", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.browse.springboot.BrowseComponentConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.controlbus.springboot.ControlBusComponentAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.springframework.context.ApplicationContext", - "org.apache.camel.component.controlbus.springboot.ControlBusComponentConfiguration" - ] - }, - { - "name": "configureControlBusComponent", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.controlbus.springboot.ControlBusComponentConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.dataformat.springboot.DataFormatComponentAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.springframework.context.ApplicationContext", - "org.apache.camel.component.dataformat.springboot.DataFormatComponentConfiguration" - ] - }, - { - "name": "configureDataFormatComponent", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.dataformat.springboot.DataFormatComponentConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.dataset.springboot.DataSetComponentAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.springframework.context.ApplicationContext", - "org.apache.camel.component.dataset.springboot.DataSetComponentConfiguration" - ] - }, - { - "name": "configureDataSetComponent", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.dataset.springboot.DataSetComponentConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.dataset.springboot.DataSetComponentConverter", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.dataset.springboot.DataSetTestComponentAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.springframework.context.ApplicationContext", - "org.apache.camel.component.dataset.springboot.DataSetTestComponentConfiguration" - ] - }, - { - "name": "configureDataSetTestComponent", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.dataset.springboot.DataSetTestComponentConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.dataset.springboot.DataSetTestComponentConverter", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.direct.springboot.DirectComponentAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.springframework.context.ApplicationContext", - "org.apache.camel.component.direct.springboot.DirectComponentConfiguration" - ] - }, - { - "name": "configureDirectComponent", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.direct.springboot.DirectComponentConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.event.EventComponentConfigurer", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.event.EventEndpointConfigurer", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.file.GenericFileConverterLoader", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.file.springboot.FileComponentAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.springframework.context.ApplicationContext", - "org.apache.camel.component.file.springboot.FileComponentConfiguration" - ] - }, - { - "name": "configureFileComponent", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.file.springboot.FileComponentConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.language.springboot.LanguageComponentAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.springframework.context.ApplicationContext", - "org.apache.camel.component.language.springboot.LanguageComponentConfiguration" - ] - }, - { - "name": "configureLanguageComponent", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.language.springboot.LanguageComponentConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.log.springboot.LogComponentAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.springframework.context.ApplicationContext", - "org.apache.camel.component.log.springboot.LogComponentConfiguration" - ] - }, - { - "name": "configureLogComponent", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.log.springboot.LogComponentConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.log.springboot.LogComponentConverter", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.mock.springboot.MockComponentAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.springframework.context.ApplicationContext", - "org.apache.camel.component.mock.springboot.MockComponentConfiguration" - ] - }, - { - "name": "configureMockComponent", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.mock.springboot.MockComponentConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.mock.springboot.MockComponentConverter", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.ref.springboot.RefComponentAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.springframework.context.ApplicationContext", - "org.apache.camel.component.ref.springboot.RefComponentConfiguration" - ] - }, - { - "name": "configureRefComponent", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.ref.springboot.RefComponentConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.rest.springboot.RestApiComponentAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.springframework.context.ApplicationContext", - "org.apache.camel.component.rest.springboot.RestApiComponentConfiguration" - ] - }, - { - "name": "configureRestApiComponent", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.rest.springboot.RestApiComponentConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.rest.springboot.RestComponentAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.springframework.context.ApplicationContext", - "org.apache.camel.component.rest.springboot.RestComponentConfiguration" - ] - }, - { - "name": "configureRestComponent", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.rest.springboot.RestComponentConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.rest.springboot.RestComponentConverter", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.saga.springboot.SagaComponentAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.springframework.context.ApplicationContext", - "org.apache.camel.component.saga.springboot.SagaComponentConfiguration" - ] - }, - { - "name": "configureSagaComponent", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.saga.springboot.SagaComponentConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.scheduler.springboot.SchedulerComponentAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.springframework.context.ApplicationContext", - "org.apache.camel.component.scheduler.springboot.SchedulerComponentConfiguration" - ] - }, - { - "name": "configureSchedulerComponent", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.scheduler.springboot.SchedulerComponentConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.seda.springboot.SedaComponentAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.springframework.context.ApplicationContext", - "org.apache.camel.component.seda.springboot.SedaComponentConfiguration" - ] - }, - { - "name": "configureSedaComponent", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.seda.springboot.SedaComponentConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.seda.springboot.SedaComponentConverter", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.stub.springboot.StubComponentAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.springframework.context.ApplicationContext", - "org.apache.camel.component.stub.springboot.StubComponentConfiguration" - ] - }, - { - "name": "configureStubComponent", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.stub.springboot.StubComponentConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.stub.springboot.StubComponentConverter", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.timer.TimerComponent", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.timer.TimerComponentConfigurer", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.timer.TimerEndpointConfigurer", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.timer.springboot.TimerComponentAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.springframework.context.ApplicationContext", - "org.apache.camel.component.timer.springboot.TimerComponentConfiguration" - ] - }, - { - "name": "configureTimerComponent", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.timer.springboot.TimerComponentConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "getAutowiredEnabled", - "parameterTypes": [] - }, - { - "name": "getBridgeErrorHandler", - "parameterTypes": [] - }, - { - "name": "getIncludeMetadata", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.validator.springboot.ValidatorComponentAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.springframework.context.ApplicationContext", - "org.apache.camel.component.validator.springboot.ValidatorComponentConfiguration" - ] - }, - { - "name": "configureValidatorComponent", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.validator.springboot.ValidatorComponentConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.validator.springboot.ValidatorComponentConverter", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.xslt.springboot.XsltComponentAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.springframework.context.ApplicationContext", - "org.apache.camel.component.xslt.springboot.XsltComponentConfiguration" - ] - }, - { - "name": "configureXsltComponent", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.xslt.springboot.XsltComponentConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.component.xslt.springboot.XsltComponentConverter", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.converter.CamelBaseBulkConverterLoader", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.converter.jaxp.CamelXmlJaxpBulkConverterLoader", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.converter.stream.CamelSupportBulkConverterLoader", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.dsl.xml.io.XmlRoutesBuilderLoader", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.dsl.yaml.YamlRoutesBuilderLoader", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.impl.RestConfigurationConfigurer", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.impl.engine.DefaultResourceResolvers$FileResolver", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.impl.engine.DefaultResourceResolvers$SourceResolver", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.impl.health.DefaultHealthCheckRegistry", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.language.bean.springboot.BeanLanguageAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.springframework.context.ApplicationContext", - "org.apache.camel.language.bean.springboot.BeanLanguageConfiguration" - ] - }, - { - "name": "configureBeanLanguage", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.language.bean.springboot.BeanLanguageConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.language.constant.ConstantLanguage", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.language.constant.springboot.ConstantLanguageAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.springframework.context.ApplicationContext", - "org.apache.camel.language.constant.springboot.ConstantLanguageConfiguration" - ] - }, - { - "name": "configureConstantLanguage", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.language.constant.springboot.ConstantLanguageConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "getTrim", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.language.header.springboot.HeaderLanguageAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.springframework.context.ApplicationContext", - "org.apache.camel.language.header.springboot.HeaderLanguageConfiguration" - ] - }, - { - "name": "configureHeaderLanguage", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.language.header.springboot.HeaderLanguageConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.language.property.springboot.ExchangePropertyLanguageAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.springframework.context.ApplicationContext", - "org.apache.camel.language.property.springboot.ExchangePropertyLanguageConfiguration" - ] - }, - { - "name": "configureExchangePropertyLanguage", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.language.property.springboot.ExchangePropertyLanguageConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.language.ref.springboot.RefLanguageAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.springframework.context.ApplicationContext", - "org.apache.camel.language.ref.springboot.RefLanguageConfiguration" - ] - }, - { - "name": "configureRefLanguage", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.language.ref.springboot.RefLanguageConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.language.simple.SimpleLanguage", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.language.simple.springboot.FileLanguageAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.springframework.context.ApplicationContext", - "org.apache.camel.language.simple.springboot.FileLanguageConfiguration" - ] - }, - { - "name": "configureFileLanguage", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.language.simple.springboot.FileLanguageConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.language.simple.springboot.SimpleLanguageAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.springframework.context.ApplicationContext", - "org.apache.camel.language.simple.springboot.SimpleLanguageConfiguration" - ] - }, - { - "name": "configureSimpleLanguage", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.language.simple.springboot.SimpleLanguageConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "getNested", - "parameterTypes": [] - }, - { - "name": "getPretty", - "parameterTypes": [] - }, - { - "name": "getTrim", - "parameterTypes": [] - }, - { - "name": "getTrimResult", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.language.tokenizer.springboot.TokenizeLanguageAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.springframework.context.ApplicationContext", - "org.apache.camel.language.tokenizer.springboot.TokenizeLanguageConfiguration" - ] - }, - { - "name": "configureTokenizeLanguage", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.language.tokenizer.springboot.TokenizeLanguageConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.language.variable.springboot.VariableLanguageAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.springframework.context.ApplicationContext", - "org.apache.camel.language.variable.springboot.VariableLanguageConfiguration" - ] - }, - { - "name": "configureVariableLanguage", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.language.variable.springboot.VariableLanguageConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.language.xpath.springboot.XPathLanguageAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.springframework.context.ApplicationContext", - "org.apache.camel.language.xpath.springboot.XPathLanguageConfiguration" - ] - }, - { - "name": "configureXPathLanguage", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.language.xpath.springboot.XPathLanguageConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.main.DefaultConfigurationProperties", - "methods": [ - { - "name": "setName", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setRoutesIncludePattern", - "parameterTypes": [ - "java.lang.String" - ] - } - ] - }, - { - "name": "org.apache.camel.model.rest.springboot.RestConfigurationDefinitionAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [ - "org.springframework.beans.factory.ObjectProvider", - "org.apache.camel.model.rest.springboot.RestConfigurationDefinitionProperties" - ] - }, - { - "name": "configureRestConfigurationDefinition", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.model.rest.springboot.RestConfigurationDefinitionProperties", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "getApiComponent", - "parameterTypes": [] - }, - { - "name": "getApiContextPath", - "parameterTypes": [] - }, - { - "name": "getApiContextRouteId", - "parameterTypes": [] - }, - { - "name": "getApiHost", - "parameterTypes": [] - }, - { - "name": "getApiProperty", - "parameterTypes": [] - }, - { - "name": "getApiVendorExtension", - "parameterTypes": [] - }, - { - "name": "getBindingMode", - "parameterTypes": [] - }, - { - "name": "getBindingPackageScan", - "parameterTypes": [] - }, - { - "name": "getClientRequestValidation", - "parameterTypes": [] - }, - { - "name": "getClientResponseValidation", - "parameterTypes": [] - }, - { - "name": "getComponent", - "parameterTypes": [] - }, - { - "name": "getComponentProperty", - "parameterTypes": [] - }, - { - "name": "getConsumerProperty", - "parameterTypes": [] - }, - { - "name": "getContextPath", - "parameterTypes": [] - }, - { - "name": "getCorsHeaders", - "parameterTypes": [] - }, - { - "name": "getDataFormatProperty", - "parameterTypes": [] - }, - { - "name": "getEnableCors", - "parameterTypes": [] - }, - { - "name": "getEnableNoContentResponse", - "parameterTypes": [] - }, - { - "name": "getEndpointProperty", - "parameterTypes": [] - }, - { - "name": "getHost", - "parameterTypes": [] - }, - { - "name": "getHostNameResolver", - "parameterTypes": [] - }, - { - "name": "getInlineRoutes", - "parameterTypes": [] - }, - { - "name": "getJsonDataFormat", - "parameterTypes": [] - }, - { - "name": "getPort", - "parameterTypes": [] - }, - { - "name": "getProducerApiDoc", - "parameterTypes": [] - }, - { - "name": "getProducerComponent", - "parameterTypes": [] - }, - { - "name": "getScheme", - "parameterTypes": [] - }, - { - "name": "getSkipBindingOnErrorCode", - "parameterTypes": [] - }, - { - "name": "getUseXForwardHeaders", - "parameterTypes": [] - }, - { - "name": "getValidationLevels", - "parameterTypes": [] - }, - { - "name": "getXmlDataFormat", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.processor.DefaultInternalProcessorFactory", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.processor.DefaultProcessorFactory", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.spring.boot.CamelAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "camelBeanPostProcessor", - "parameterTypes": [ - "org.springframework.context.ApplicationContext" - ] - }, - { - "name": "camelContext", - "parameterTypes": [ - "org.springframework.context.ApplicationContext", - "org.apache.camel.spring.boot.CamelConfigurationProperties", - "org.apache.camel.spring.spi.CamelBeanPostProcessor", - "org.apache.camel.spi.StartupConditionStrategy" - ] - }, - { - "name": "properties", - "parameterTypes": [ - "org.springframework.context.ApplicationContext", - "org.apache.camel.component.properties.PropertiesParser", - "org.apache.camel.spring.boot.PropertiesComponentConfiguration" - ] - }, - { - "name": "propertiesParser", - "parameterTypes": [ - "org.springframework.core.env.Environment" - ] - }, - { - "name": "routesCollector", - "parameterTypes": [ - "org.springframework.context.ApplicationContext", - "org.apache.camel.spring.boot.CamelConfigurationProperties" - ] - }, - { - "name": "routesCollectorListener", - "parameterTypes": [ - "org.springframework.context.ApplicationContext", - "org.apache.camel.spring.boot.CamelConfigurationProperties", - "org.apache.camel.main.RoutesCollector" - ] - }, - { - "name": "runtimePropertiesProvider", - "parameterTypes": [ - "org.springframework.core.env.Environment" - ] - }, - { - "name": "startupConditionStrategy", - "parameterTypes": [ - "org.apache.camel.spring.boot.CamelStartupConditionConfigurationProperties" - ] - } - ] - }, - { - "name": "org.apache.camel.spring.boot.CamelConfigurationProperties", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "getMain", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.spring.boot.CamelConfigurationProperties$Main", - "methods": [ - { - "name": "setRunController", - "parameterTypes": [ - "boolean" - ] - } - ] - }, - { - "name": "org.apache.camel.spring.boot.CamelStartupConditionConfigurationProperties", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.spring.boot.CamelVirtualThreadEnvironmentPostProcessor", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.spring.boot.ComponentConfigurationProperties", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon", - "methods": [ - { - "name": "isEnabled", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.spring.boot.LanguageConfigurationProperties", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.spring.boot.LanguageConfigurationPropertiesCommon", - "methods": [ - { - "name": "isEnabled", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.spring.boot.PropertiesComponentConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.spring.boot.TypeConversionConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "defaultCamelConversionService", - "parameterTypes": [ - "org.springframework.context.ApplicationContext" - ] - }, - { - "name": "springTypeConverter", - "parameterTypes": [ - "org.apache.camel.CamelContext", - "org.springframework.core.convert.ConversionService[]" - ] - }, - { - "name": "typeConverter", - "parameterTypes": [ - "org.apache.camel.CamelContext" - ] - } - ] - }, - { - "name": "org.apache.camel.spring.boot.actuate.endpoint.CamelRouteControllerEndpointAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "routeControllerEndpoint", - "parameterTypes": [ - "org.apache.camel.CamelContext" - ] - } - ] - }, - { - "name": "org.apache.camel.spring.boot.actuate.endpoint.CamelRoutesEndpointAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "camelEndpoint", - "parameterTypes": [ - "org.apache.camel.CamelContext", - "org.apache.camel.spring.boot.actuate.endpoint.CamelRoutesEndpointProperties" - ] - } - ] - }, - { - "name": "org.apache.camel.spring.boot.actuate.endpoint.CamelRoutesEndpointProperties", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.spring.boot.errorregistry.CamelErrorRegistryAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "errorRegistry", - "parameterTypes": [ - "org.apache.camel.CamelContext", - "org.apache.camel.spring.boot.errorregistry.CamelErrorRegistryConfigurationProperties" - ] - } - ] - }, - { - "name": "org.apache.camel.spring.boot.errorregistry.CamelErrorRegistryConfigurationProperties", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.spring.boot.routetemplate.CamelRouteTemplateAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "routeTemplate", - "parameterTypes": [ - "org.apache.camel.CamelContext", - "org.apache.camel.spring.boot.routetemplate.CamelRouteTemplateConfigurationProperties" - ] - } - ] - }, - { - "name": "org.apache.camel.spring.boot.routetemplate.CamelRouteTemplateConfigurationProperties", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.spring.boot.security.CamelSSLAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.spring.boot.security.CamelSSLAutoConfiguration$SSLCondition", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.spring.boot.security.CamelSSLAutoConfiguration$SSLConfigCondition", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.spring.boot.security.CamelSSLConfigurationProperties", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.spring.boot.security.CamelSecurityPolicyAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "camelSecurityPolicyResult", - "parameterTypes": [ - "org.apache.camel.CamelContext", - "org.apache.camel.spring.boot.security.CamelSecurityPolicyConfigurationProperties", - "org.springframework.core.env.Environment" - ] - } - ] - }, - { - "name": "org.apache.camel.spring.boot.security.CamelSecurityPolicyConfigurationProperties", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.spring.boot.threadpool.CamelThreadPoolAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "threadPool", - "parameterTypes": [ - "org.apache.camel.CamelContext", - "org.apache.camel.spring.boot.threadpool.CamelThreadPoolConfigurationProperties" - ] - } - ] - }, - { - "name": "org.apache.camel.spring.boot.threadpool.CamelThreadPoolConfigurationProperties", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.spring.boot.trace.CamelTraceAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "backlogTracer", - "parameterTypes": [ - "org.apache.camel.CamelContext", - "org.apache.camel.spring.boot.trace.CamelTraceConfigurationProperties" - ] - } - ] - }, - { - "name": "org.apache.camel.spring.boot.trace.CamelTraceConfigurationProperties", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.spring.boot.util.ConditionalOnCamelContextAndAutoConfigurationBeans", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.spring.boot.util.OnHierarchicalPropertiesCondition", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.spring.boot.vault.AwsVaultAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "awsVaultConfiguration", - "parameterTypes": [ - "org.apache.camel.spring.boot.vault.AwsVaultConfigurationProperties" - ] - } - ] - }, - { - "name": "org.apache.camel.spring.boot.vault.AwsVaultConfigurationProperties", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "getAccessKey", - "parameterTypes": [] - }, - { - "name": "getProfileName", - "parameterTypes": [] - }, - { - "name": "getRefreshPeriod", - "parameterTypes": [] - }, - { - "name": "getRegion", - "parameterTypes": [] - }, - { - "name": "getSecretKey", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - }, - { - "name": "getSqsQueueUrl", - "parameterTypes": [] - }, - { - "name": "getUriEndpointOverride", - "parameterTypes": [] - }, - { - "name": "isDefaultCredentialsProvider", - "parameterTypes": [] - }, - { - "name": "isOverrideEndpoint", - "parameterTypes": [] - }, - { - "name": "isProfileCredentialsProvider", - "parameterTypes": [] - }, - { - "name": "isRefreshEnabled", - "parameterTypes": [] - }, - { - "name": "isUseSqsNotification", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.spring.boot.vault.AzureVaultAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "azureVaultConfiguration", - "parameterTypes": [ - "org.apache.camel.spring.boot.vault.AzureVaultConfigurationProperties" - ] - } - ] - }, - { - "name": "org.apache.camel.spring.boot.vault.AzureVaultConfigurationProperties", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "getBlobAccessKey", - "parameterTypes": [] - }, - { - "name": "getBlobAccountName", - "parameterTypes": [] - }, - { - "name": "getBlobContainerName", - "parameterTypes": [] - }, - { - "name": "getClientId", - "parameterTypes": [] - }, - { - "name": "getClientSecret", - "parameterTypes": [] - }, - { - "name": "getEventhubConnectionString", - "parameterTypes": [] - }, - { - "name": "getRefreshPeriod", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - }, - { - "name": "getTenantId", - "parameterTypes": [] - }, - { - "name": "getVaultName", - "parameterTypes": [] - }, - { - "name": "isAzureIdentityEnabled", - "parameterTypes": [] - }, - { - "name": "isRefreshEnabled", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.spring.boot.vault.CyberArkVaultAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "cyberarkVaultConfiguration", - "parameterTypes": [ - "org.apache.camel.spring.boot.vault.CyberArkVaultConfigurationProperties" - ] - } - ] - }, - { - "name": "org.apache.camel.spring.boot.vault.CyberArkVaultConfigurationProperties", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "getAccount", - "parameterTypes": [] - }, - { - "name": "getApiKey", - "parameterTypes": [] - }, - { - "name": "getAuthToken", - "parameterTypes": [] - }, - { - "name": "getCertificatePath", - "parameterTypes": [] - }, - { - "name": "getPassword", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - }, - { - "name": "getUrl", - "parameterTypes": [] - }, - { - "name": "getUsername", - "parameterTypes": [] - }, - { - "name": "isVerifySsl", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.spring.boot.vault.GcpVaultAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "gcpVaultConfiguration", - "parameterTypes": [ - "org.apache.camel.spring.boot.vault.GcpVaultConfigurationProperties" - ] - } - ] - }, - { - "name": "org.apache.camel.spring.boot.vault.GcpVaultConfigurationProperties", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "getProjectId", - "parameterTypes": [] - }, - { - "name": "getRefreshPeriod", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - }, - { - "name": "getServiceAccountKey", - "parameterTypes": [] - }, - { - "name": "getSubscriptionName", - "parameterTypes": [] - }, - { - "name": "isRefreshEnabled", - "parameterTypes": [] - }, - { - "name": "isUseDefaultInstance", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.spring.boot.vault.HashicorpVaultAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "hashicorpVaultConfiguration", - "parameterTypes": [ - "org.apache.camel.spring.boot.vault.HashicorpVaultConfigurationProperties" - ] - } - ] - }, - { - "name": "org.apache.camel.spring.boot.vault.HashicorpVaultConfigurationProperties", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "getHost", - "parameterTypes": [] - }, - { - "name": "getNamespace", - "parameterTypes": [] - }, - { - "name": "getPort", - "parameterTypes": [] - }, - { - "name": "getRefreshPeriod", - "parameterTypes": [] - }, - { - "name": "getScheme", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - }, - { - "name": "getToken", - "parameterTypes": [] - }, - { - "name": "isCloud", - "parameterTypes": [] - }, - { - "name": "isRefreshEnabled", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.spring.boot.vault.IBMVaultAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "ibmSecretsManagerVaultConfiguration", - "parameterTypes": [ - "org.apache.camel.spring.boot.vault.IBMVaultConfigurationProperties" - ] - } - ] - }, - { - "name": "org.apache.camel.spring.boot.vault.IBMVaultConfigurationProperties", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "getEventStreamBootstrapServers", - "parameterTypes": [] - }, - { - "name": "getEventStreamConsumerPollTimeout", - "parameterTypes": [] - }, - { - "name": "getEventStreamGroupId", - "parameterTypes": [] - }, - { - "name": "getEventStreamPassword", - "parameterTypes": [] - }, - { - "name": "getEventStreamTopic", - "parameterTypes": [] - }, - { - "name": "getEventStreamUsername", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - }, - { - "name": "getServiceUrl", - "parameterTypes": [] - }, - { - "name": "getToken", - "parameterTypes": [] - }, - { - "name": "isRefreshEnabled", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.spring.boot.vault.KubernetesConfigMapVaultAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "kubernetesConfigMapVaultConfiguration", - "parameterTypes": [ - "org.apache.camel.spring.boot.vault.KubernetesConfigMapVaultConfigurationProperties" - ] - } - ] - }, - { - "name": "org.apache.camel.spring.boot.vault.KubernetesConfigMapVaultConfigurationProperties", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "getConfigmaps", - "parameterTypes": [] - }, - { - "name": "isRefreshEnabled", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.spring.boot.vault.KubernetesVaultAutoConfiguration", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "kubernetesVaultConfiguration", - "parameterTypes": [ - "org.apache.camel.spring.boot.vault.KubernetesVaultConfigurationProperties" - ] - } - ] - }, - { - "name": "org.apache.camel.spring.boot.vault.KubernetesVaultConfigurationProperties", - "methods": [ - { - "name": "", - "parameterTypes": [] - }, - { - "name": "getSecrets", - "parameterTypes": [] - }, - { - "name": "isRefreshEnabled", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.spring.converter.ResourceConverterLoader", - "methods": [ - { - "name": "", - "parameterTypes": [] - } - ] - }, - { - "name": "org.apache.camel.vault.AwsVaultConfiguration", - "methods": [ - { - "name": "setAccessKey", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setDefaultCredentialsProvider", - "parameterTypes": [ - "boolean" - ] - }, - { - "name": "setOverrideEndpoint", - "parameterTypes": [ - "boolean" - ] - }, - { - "name": "setProfileCredentialsProvider", - "parameterTypes": [ - "boolean" - ] - }, - { - "name": "setProfileName", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setRefreshEnabled", - "parameterTypes": [ - "boolean" - ] - }, - { - "name": "setRefreshPeriod", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setRegion", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setSecretKey", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setSecrets", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setSqsQueueUrl", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setUriEndpointOverride", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setUseSqsNotification", - "parameterTypes": [ - "boolean" - ] - } - ] - }, - { - "name": "org.apache.camel.vault.AzureVaultConfiguration", - "methods": [ - { - "name": "setAzureIdentityEnabled", - "parameterTypes": [ - "boolean" - ] - }, - { - "name": "setBlobAccessKey", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setBlobAccountName", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setBlobContainerName", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setClientId", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setClientSecret", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setEventhubConnectionString", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setRefreshEnabled", - "parameterTypes": [ - "boolean" - ] - }, - { - "name": "setRefreshPeriod", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setSecrets", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setTenantId", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setVaultName", - "parameterTypes": [ - "java.lang.String" - ] - } - ] - }, - { - "name": "org.apache.camel.vault.CyberArkVaultConfiguration", - "methods": [ - { - "name": "setAccount", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setApiKey", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setAuthToken", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setCertificatePath", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setPassword", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setSecrets", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setUrl", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setUsername", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setVerifySsl", - "parameterTypes": [ - "boolean" - ] - } - ] - }, - { - "name": "org.apache.camel.vault.GcpVaultConfiguration", - "methods": [ - { - "name": "setProjectId", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setRefreshEnabled", - "parameterTypes": [ - "boolean" - ] - }, - { - "name": "setRefreshPeriod", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setSecrets", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setServiceAccountKey", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setSubscriptionName", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setUseDefaultInstance", - "parameterTypes": [ - "boolean" - ] - } - ] - }, - { - "name": "org.apache.camel.vault.HashicorpVaultConfiguration", - "methods": [ - { - "name": "setCloud", - "parameterTypes": [ - "boolean" - ] - }, - { - "name": "setHost", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setNamespace", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setPort", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setRefreshEnabled", - "parameterTypes": [ - "boolean" - ] - }, - { - "name": "setRefreshPeriod", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setScheme", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setSecrets", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setToken", - "parameterTypes": [ - "java.lang.String" - ] - } - ] - }, - { - "name": "org.apache.camel.vault.IBMSecretsManagerVaultConfiguration", - "methods": [ - { - "name": "setEventStreamBootstrapServers", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setEventStreamConsumerPollTimeout", - "parameterTypes": [ - "long" - ] - }, - { - "name": "setEventStreamGroupId", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setEventStreamPassword", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setEventStreamTopic", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setEventStreamUsername", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setRefreshEnabled", - "parameterTypes": [ - "boolean" - ] - }, - { - "name": "setSecrets", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setServiceUrl", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setToken", - "parameterTypes": [ - "java.lang.String" - ] - } - ] - }, - { - "name": "org.apache.camel.vault.KubernetesConfigMapVaultConfiguration", - "methods": [ - { - "name": "setConfigmaps", - "parameterTypes": [ - "java.lang.String" - ] - }, - { - "name": "setRefreshEnabled", - "parameterTypes": [ - "boolean" - ] - } - ] - }, - { - "name": "org.apache.camel.vault.KubernetesVaultConfiguration", - "methods": [ - { - "name": "setRefreshEnabled", - "parameterTypes": [ - "boolean" - ] - }, - { - "name": "setSecrets", - "parameterTypes": [ - "java.lang.String" - ] - } - ] - } -] \ No newline at end of file diff --git a/aot-basic/src/main/resources/META-INF/native-image/org.apache.camel.springboot.example/camel-example-spring-boot-aot-basic/resource-config.json b/aot-basic/src/main/resources/META-INF/native-image/org.apache.camel.springboot.example/camel-example-spring-boot-aot-basic/resource-config.json deleted file mode 100644 index bfd6feaa4..000000000 --- a/aot-basic/src/main/resources/META-INF/native-image/org.apache.camel.springboot.example/camel-example-spring-boot-aot-basic/resource-config.json +++ /dev/null @@ -1,160 +0,0 @@ -{ - "resources": { - "includes": [ - { - "pattern": "\\QMETA-INF/services/org.apache.camel.spi.ContextServicePlugin\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/TypeConverterLoader\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/UberTypeConverterLoader\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/YamlDeserializerResolver\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/bean-processor-factory\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/cli-connector-factory\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/component/bean\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/component/timer\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/configurer/bean-component\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/configurer/bean-endpoint\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/configurer/constant-language\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/configurer/org.apache.camel.spi.RestConfiguration\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/configurer/simple-language\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/configurer/spring-event-component\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/configurer/spring-event-endpoint\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/configurer/timer-component\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/configurer/timer-endpoint\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/debugger-factory\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/dev-console/default-registry\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/exchange-factory\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/headers-map-factory\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/health-check/default-registry\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/internal-processor-factory\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/language/constant\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/language/simple\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/lru-cache-factory\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/management/ManagementStrategyFactory\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/model-reifier-factory\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/model/BeanDefinition\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/model/LogDefinition\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/model/TransformDefinition\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/processor-exchange-factory\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/processor-factory\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/properties-source-factory\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/reactive-executor\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/resource-loader\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/resource-resolver/file\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/resource-resolver/source\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/routes-loader\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/routes-loader/camel-yaml\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/routes-loader/xml\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/routes-loader/yaml\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/startup-step-recorder\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/thread-factory-listener\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/thread-pool-factory\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/variable-repository/global\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/variable-repository/group\\E" - }, - { - "pattern": "\\QMETA-INF/services/org/apache/camel/variable-repository/route\\E" - }, - { - "pattern": "\\Qorg/apache/camel/main/components.properties\\E" - }, - { - "pattern": "\\Qorg/apache/camel/main/dataformats.properties\\E" - }, - { - "pattern": "\\Qorg/apache/camel/main/languages.properties\\E" - } - ] - }, - "bundles": [] -} \ No newline at end of file From 9c743413f164e414d3adc1cddcef3df6f55b1a51 Mon Sep 17 00:00:00 2001 From: croway Date: Thu, 3 Sep 2026 19:52:11 +0200 Subject: [PATCH 3/3] Document how the aot-basic native-image metadata was generated Add a concise recipe to the README (tracing agent, diffing against what Spring AOT and the dependency jars already cover, iterating native builds against the exact GraalVM error messages) so the reachability-metadata.json can be regenerated when the Spring Boot/Camel/GraalVM versions change. Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01EV52HxRX2Ws2u8m575mmpv --- aot-basic/readme.adoc | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/aot-basic/readme.adoc b/aot-basic/readme.adoc index e11216d06..3c048b18d 100644 --- a/aot-basic/readme.adoc +++ b/aot-basic/readme.adoc @@ -66,6 +66,41 @@ starts in more than *1* second. For more details, please check the related https://docs.spring.io/spring-boot/docs/current/reference/html/native-image.html[Spring Boot documentation]. +=== How the native-image metadata was generated + +Spring Boot's AOT processing (`process-aot`) only sees reflection that goes through *Spring's* bean +machinery. Camel resolves several of its own pieces (type converter loaders, languages, components, +route loaders, ...) through its own internal SPI, invisible to Spring AOT, so extra GraalVM +reachability metadata is required. It lives under +`src/main/resources/META-INF/native-image/org.apache.camel.springboot.example/camel-example-spring-boot-aot-basic-extra/` +(a sibling artifact-id directory, chosen so it doesn't collide with the `reachability-metadata.json` +that Spring AOT itself generates at the example's own coordinates). + +It was produced like this: + +1. Run the app in JVM mode with the GraalVM tracing agent attached, exercising all three routes: ++ +[source,console] +---- +mvn -Dspring-boot.run.jvmArguments="-agentlib:native-image-agent=config-output-dir=/tmp/native-agent-config" spring-boot:run +---- +2. Let it run for a few timer cycles, then stop it. `/tmp/native-agent-config/reachability-metadata.json` + now contains every reflective/resource access the agent observed on the JVM. +3. Diff that trace against what's already covered elsewhere (Spring AOT's own generated + `target/spring-aot/main/resources/.../reachability-metadata.json`, plus the metadata already bundled + inside the `camel-*` dependency jars themselves) and keep only the `org.apache.camel.*` entries that + are genuinely missing. +4. Rebuild the native image (`mvn -Pnative native:compile`) and run the executable. Since the agent + traces JVM-mode reflection rather than native-image's own closed-world semantics, expect a few more + `MissingReflectionRegistrationError`/missing-resource errors on the first native runs; each error + names the exact class/resource to add. Repeat build-and-run until it starts cleanly. +5. A separate, unrelated failure (`UnsupportedCharsetException: UTF-32BE`, from snakeyaml) needed + `-H:+AddAllCharsets` rather than a reflection entry — that's why `native-image.properties` sits + alongside `reachability-metadata.json` in the same directory rather than being folded into it. + +If you upgrade the Spring Boot, Camel, or GraalVM versions used by this example, re-run this recipe: +newer versions can both fix existing gaps and introduce new ones. + === Help and contributions If you hit any problem using Camel or have some feedback, then please