This is an automated email from the ASF dual-hosted git repository. Croway pushed a commit to branch fix/aot-basic-timer-header-regression in repository https://gitbox.apache.org/repos/asf/camel-spring-boot-examples.git
commit e98ea9e196c161f2b6f0893011fd4614bf41939d Author: croway <[email protected]> AuthorDate: Thu Sep 3 19:29:39 2026 +0200 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 <[email protected]> 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 +- .../src/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(-) diff --git a/aot-basic/readme.adoc b/aot-basic/readme.adoc index 00460134..e11216d0 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 b8029806..a3afe2a8 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 5515a2ca..b3bd8343 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 --> <route id="helloXML"> - <from uri="timer:xml?period=2000"/> + <from uri="timer:xml?period=2000&includeMetadata=true"/> <transform> <constant>Hello World From XML</constant> </transform> diff --git a/aot-basic/src/main/java/sample/camel/MyCamelRouter.java b/aot-basic/src/main/java/sample/camel/MyCamelRouter.java index aecdfc05..34938b88 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 00000000..6e7d06f2 --- /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 00000000..a194e8b1 --- /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": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.bean.BeanComponentConfigurer", + "methods": [ + { + "name": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.bean.BeanEndpointConfigurer", + "methods": [ + { + "name": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.bean.DefaultBeanProcessorFactory", + "methods": [ + { + "name": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.bean.springboot.BeanComponentAutoConfiguration", + "methods": [ + { + "name": "<init>", + "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": "<init>", + "parameterTypes": [] + }, + { + "name": "getAutowiredEnabled", + "parameterTypes": [] + }, + { + "name": "getBeanInfoCacheSize", + "parameterTypes": [] + }, + { + "name": "getLazyStartProducer", + "parameterTypes": [] + }, + { + "name": "getScope", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.beanclass.springboot.ClassComponentAutoConfiguration", + "methods": [ + { + "name": "<init>", + "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": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.browse.springboot.BrowseComponentAutoConfiguration", + "methods": [ + { + "name": "<init>", + "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": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.controlbus.springboot.ControlBusComponentAutoConfiguration", + "methods": [ + { + "name": "<init>", + "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": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.dataformat.springboot.DataFormatComponentAutoConfiguration", + "methods": [ + { + "name": "<init>", + "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": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.dataset.springboot.DataSetComponentAutoConfiguration", + "methods": [ + { + "name": "<init>", + "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": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.dataset.springboot.DataSetComponentConverter", + "methods": [ + { + "name": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.dataset.springboot.DataSetTestComponentAutoConfiguration", + "methods": [ + { + "name": "<init>", + "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": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.dataset.springboot.DataSetTestComponentConverter", + "methods": [ + { + "name": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.direct.springboot.DirectComponentAutoConfiguration", + "methods": [ + { + "name": "<init>", + "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": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.event.EventComponentConfigurer", + "methods": [ + { + "name": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.event.EventEndpointConfigurer", + "methods": [ + { + "name": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.file.GenericFileConverterLoader", + "methods": [ + { + "name": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.file.springboot.FileComponentAutoConfiguration", + "methods": [ + { + "name": "<init>", + "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": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.language.springboot.LanguageComponentAutoConfiguration", + "methods": [ + { + "name": "<init>", + "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": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.log.springboot.LogComponentAutoConfiguration", + "methods": [ + { + "name": "<init>", + "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": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.log.springboot.LogComponentConverter", + "methods": [ + { + "name": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.mock.springboot.MockComponentAutoConfiguration", + "methods": [ + { + "name": "<init>", + "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": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.mock.springboot.MockComponentConverter", + "methods": [ + { + "name": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.ref.springboot.RefComponentAutoConfiguration", + "methods": [ + { + "name": "<init>", + "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": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.rest.springboot.RestApiComponentAutoConfiguration", + "methods": [ + { + "name": "<init>", + "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": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.rest.springboot.RestComponentAutoConfiguration", + "methods": [ + { + "name": "<init>", + "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": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.rest.springboot.RestComponentConverter", + "methods": [ + { + "name": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.saga.springboot.SagaComponentAutoConfiguration", + "methods": [ + { + "name": "<init>", + "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": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.scheduler.springboot.SchedulerComponentAutoConfiguration", + "methods": [ + { + "name": "<init>", + "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": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.seda.springboot.SedaComponentAutoConfiguration", + "methods": [ + { + "name": "<init>", + "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": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.seda.springboot.SedaComponentConverter", + "methods": [ + { + "name": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.stub.springboot.StubComponentAutoConfiguration", + "methods": [ + { + "name": "<init>", + "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": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.stub.springboot.StubComponentConverter", + "methods": [ + { + "name": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.timer.TimerComponent", + "methods": [ + { + "name": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.timer.TimerComponentConfigurer", + "methods": [ + { + "name": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.timer.TimerEndpointConfigurer", + "methods": [ + { + "name": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.timer.springboot.TimerComponentAutoConfiguration", + "methods": [ + { + "name": "<init>", + "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": "<init>", + "parameterTypes": [] + }, + { + "name": "getAutowiredEnabled", + "parameterTypes": [] + }, + { + "name": "getBridgeErrorHandler", + "parameterTypes": [] + }, + { + "name": "getIncludeMetadata", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.validator.springboot.ValidatorComponentAutoConfiguration", + "methods": [ + { + "name": "<init>", + "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": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.validator.springboot.ValidatorComponentConverter", + "methods": [ + { + "name": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.xslt.springboot.XsltComponentAutoConfiguration", + "methods": [ + { + "name": "<init>", + "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": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.component.xslt.springboot.XsltComponentConverter", + "methods": [ + { + "name": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.converter.CamelBaseBulkConverterLoader", + "methods": [ + { + "name": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.converter.jaxp.CamelXmlJaxpBulkConverterLoader", + "methods": [ + { + "name": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.converter.stream.CamelSupportBulkConverterLoader", + "methods": [ + { + "name": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.dsl.xml.io.XmlRoutesBuilderLoader", + "methods": [ + { + "name": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.dsl.yaml.YamlRoutesBuilderLoader", + "methods": [ + { + "name": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.impl.RestConfigurationConfigurer", + "methods": [ + { + "name": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.impl.engine.DefaultResourceResolvers$FileResolver", + "methods": [ + { + "name": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.impl.engine.DefaultResourceResolvers$SourceResolver", + "methods": [ + { + "name": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.impl.health.DefaultHealthCheckRegistry", + "methods": [ + { + "name": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.language.bean.springboot.BeanLanguageAutoConfiguration", + "methods": [ + { + "name": "<init>", + "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": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.language.constant.ConstantLanguage", + "methods": [ + { + "name": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.language.constant.springboot.ConstantLanguageAutoConfiguration", + "methods": [ + { + "name": "<init>", + "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": "<init>", + "parameterTypes": [] + }, + { + "name": "getTrim", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.language.header.springboot.HeaderLanguageAutoConfiguration", + "methods": [ + { + "name": "<init>", + "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": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.language.property.springboot.ExchangePropertyLanguageAutoConfiguration", + "methods": [ + { + "name": "<init>", + "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": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.language.ref.springboot.RefLanguageAutoConfiguration", + "methods": [ + { + "name": "<init>", + "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": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.language.simple.SimpleLanguage", + "methods": [ + { + "name": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.language.simple.springboot.FileLanguageAutoConfiguration", + "methods": [ + { + "name": "<init>", + "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": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.language.simple.springboot.SimpleLanguageAutoConfiguration", + "methods": [ + { + "name": "<init>", + "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": "<init>", + "parameterTypes": [] + }, + { + "name": "getNested", + "parameterTypes": [] + }, + { + "name": "getPretty", + "parameterTypes": [] + }, + { + "name": "getTrim", + "parameterTypes": [] + }, + { + "name": "getTrimResult", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.language.tokenizer.springboot.TokenizeLanguageAutoConfiguration", + "methods": [ + { + "name": "<init>", + "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": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.language.variable.springboot.VariableLanguageAutoConfiguration", + "methods": [ + { + "name": "<init>", + "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": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.language.xpath.springboot.XPathLanguageAutoConfiguration", + "methods": [ + { + "name": "<init>", + "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": "<init>", + "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": "<init>", + "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": "<init>", + "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": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.processor.DefaultProcessorFactory", + "methods": [ + { + "name": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.CamelAutoConfiguration", + "methods": [ + { + "name": "<init>", + "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": "<init>", + "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": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.CamelVirtualThreadEnvironmentPostProcessor", + "methods": [ + { + "name": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.ComponentConfigurationProperties", + "methods": [ + { + "name": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.ComponentConfigurationPropertiesCommon", + "methods": [ + { + "name": "isEnabled", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.LanguageConfigurationProperties", + "methods": [ + { + "name": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.LanguageConfigurationPropertiesCommon", + "methods": [ + { + "name": "isEnabled", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.PropertiesComponentConfiguration", + "methods": [ + { + "name": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.TypeConversionConfiguration", + "methods": [ + { + "name": "<init>", + "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": "<init>", + "parameterTypes": [] + }, + { + "name": "routeControllerEndpoint", + "parameterTypes": [ + "org.apache.camel.CamelContext" + ] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.actuate.endpoint.CamelRoutesEndpointAutoConfiguration", + "methods": [ + { + "name": "<init>", + "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": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.errorregistry.CamelErrorRegistryAutoConfiguration", + "methods": [ + { + "name": "<init>", + "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": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.routetemplate.CamelRouteTemplateAutoConfiguration", + "methods": [ + { + "name": "<init>", + "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": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.security.CamelSSLAutoConfiguration", + "methods": [ + { + "name": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.security.CamelSSLAutoConfiguration$SSLCondition", + "methods": [ + { + "name": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.security.CamelSSLAutoConfiguration$SSLConfigCondition", + "methods": [ + { + "name": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.security.CamelSSLConfigurationProperties", + "methods": [ + { + "name": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.security.CamelSecurityPolicyAutoConfiguration", + "methods": [ + { + "name": "<init>", + "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": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.threadpool.CamelThreadPoolAutoConfiguration", + "methods": [ + { + "name": "<init>", + "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": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.trace.CamelTraceAutoConfiguration", + "methods": [ + { + "name": "<init>", + "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": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.util.ConditionalOnCamelContextAndAutoConfigurationBeans", + "methods": [ + { + "name": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.util.OnHierarchicalPropertiesCondition", + "methods": [ + { + "name": "<init>", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.vault.AwsVaultAutoConfiguration", + "methods": [ + { + "name": "<init>", + "parameterTypes": [] + }, + { + "name": "awsVaultConfiguration", + "parameterTypes": [ + "org.apache.camel.spring.boot.vault.AwsVaultConfigurationProperties" + ] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.vault.AwsVaultConfigurationProperties", + "methods": [ + { + "name": "<init>", + "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": "<init>", + "parameterTypes": [] + }, + { + "name": "azureVaultConfiguration", + "parameterTypes": [ + "org.apache.camel.spring.boot.vault.AzureVaultConfigurationProperties" + ] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.vault.AzureVaultConfigurationProperties", + "methods": [ + { + "name": "<init>", + "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": "<init>", + "parameterTypes": [] + }, + { + "name": "cyberarkVaultConfiguration", + "parameterTypes": [ + "org.apache.camel.spring.boot.vault.CyberArkVaultConfigurationProperties" + ] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.vault.CyberArkVaultConfigurationProperties", + "methods": [ + { + "name": "<init>", + "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": "<init>", + "parameterTypes": [] + }, + { + "name": "gcpVaultConfiguration", + "parameterTypes": [ + "org.apache.camel.spring.boot.vault.GcpVaultConfigurationProperties" + ] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.vault.GcpVaultConfigurationProperties", + "methods": [ + { + "name": "<init>", + "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": "<init>", + "parameterTypes": [] + }, + { + "name": "hashicorpVaultConfiguration", + "parameterTypes": [ + "org.apache.camel.spring.boot.vault.HashicorpVaultConfigurationProperties" + ] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.vault.HashicorpVaultConfigurationProperties", + "methods": [ + { + "name": "<init>", + "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": "<init>", + "parameterTypes": [] + }, + { + "name": "ibmSecretsManagerVaultConfiguration", + "parameterTypes": [ + "org.apache.camel.spring.boot.vault.IBMVaultConfigurationProperties" + ] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.vault.IBMVaultConfigurationProperties", + "methods": [ + { + "name": "<init>", + "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": "<init>", + "parameterTypes": [] + }, + { + "name": "kubernetesConfigMapVaultConfiguration", + "parameterTypes": [ + "org.apache.camel.spring.boot.vault.KubernetesConfigMapVaultConfigurationProperties" + ] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.vault.KubernetesConfigMapVaultConfigurationProperties", + "methods": [ + { + "name": "<init>", + "parameterTypes": [] + }, + { + "name": "getConfigmaps", + "parameterTypes": [] + }, + { + "name": "isRefreshEnabled", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.vault.KubernetesVaultAutoConfiguration", + "methods": [ + { + "name": "<init>", + "parameterTypes": [] + }, + { + "name": "kubernetesVaultConfiguration", + "parameterTypes": [ + "org.apache.camel.spring.boot.vault.KubernetesVaultConfigurationProperties" + ] + } + ] + }, + { + "name": "org.apache.camel.spring.boot.vault.KubernetesVaultConfigurationProperties", + "methods": [ + { + "name": "<init>", + "parameterTypes": [] + }, + { + "name": "getSecrets", + "parameterTypes": [] + }, + { + "name": "isRefreshEnabled", + "parameterTypes": [] + } + ] + }, + { + "name": "org.apache.camel.spring.converter.ResourceConverterLoader", + "methods": [ + { + "name": "<init>", + "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 00000000..bfd6feaa --- /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
