|
1 | 1 | package io.quarkus.jdbc.db2.deployment;
|
2 | 2 |
|
| 3 | +import com.ibm.db2.jcc.resources.ResourceKeys; |
| 4 | +import com.ibm.db2.jcc.resources.Resources; |
| 5 | +import com.ibm.db2.jcc.resources.SqljResources; |
| 6 | +import com.ibm.db2.jcc.resources.T2uResourceKeys; |
| 7 | +import com.ibm.db2.jcc.resources.T2uResources; |
| 8 | +import com.ibm.db2.jcc.resources.T2zResourceKeys; |
| 9 | +import com.ibm.db2.jcc.resources.T2zResources; |
| 10 | +import com.ibm.db2.jcc.resources.T4ResourceKeys; |
| 11 | +import com.ibm.db2.jcc.resources.T4Resources; |
| 12 | + |
3 | 13 | import io.quarkus.agroal.spi.JdbcDriverBuildItem;
|
4 | 14 | import io.quarkus.arc.deployment.AdditionalBeanBuildItem;
|
5 | 15 | import io.quarkus.arc.processor.BuiltinScope;
|
@@ -55,12 +65,23 @@ void configureAgroalConnection(BuildProducer<AdditionalBeanBuildItem> additional
|
55 | 65 | }
|
56 | 66 |
|
57 | 67 | @BuildStep
|
58 |
| - void registerDriverForReflection(BuildProducer<ReflectiveClassBuildItem> reflectiveClass) { |
| 68 | + void registerForReflection(BuildProducer<ReflectiveClassBuildItem> reflectiveClass) { |
59 | 69 | //Not strictly necessary when using Agroal, as it also registers
|
60 | 70 | //any JDBC driver being configured explicitly through its configuration.
|
61 | 71 | //We register it for the sake of people not using Agroal,
|
62 | 72 | //for example when the driver is used with OpenTelemetry JDBC instrumentation.
|
63 | 73 | reflectiveClass.produce(ReflectiveClassBuildItem.builder(DB2_DRIVER_CLASS).build());
|
| 74 | + |
| 75 | + // register resource bundles for reflection (they are apparently classes...) |
| 76 | + reflectiveClass.produce(ReflectiveClassBuildItem.builder(Resources.class).build()); |
| 77 | + reflectiveClass.produce(ReflectiveClassBuildItem.builder(ResourceKeys.class).build()); |
| 78 | + reflectiveClass.produce(ReflectiveClassBuildItem.builder(SqljResources.class).build()); |
| 79 | + reflectiveClass.produce(ReflectiveClassBuildItem.builder(T2uResourceKeys.class).build()); |
| 80 | + reflectiveClass.produce(ReflectiveClassBuildItem.builder(T2uResources.class).build()); |
| 81 | + reflectiveClass.produce(ReflectiveClassBuildItem.builder(T2zResourceKeys.class).build()); |
| 82 | + reflectiveClass.produce(ReflectiveClassBuildItem.builder(T2zResources.class).build()); |
| 83 | + reflectiveClass.produce(ReflectiveClassBuildItem.builder(T4ResourceKeys.class).build()); |
| 84 | + reflectiveClass.produce(ReflectiveClassBuildItem.builder(T4Resources.class).build()); |
64 | 85 | }
|
65 | 86 |
|
66 | 87 | @BuildStep
|
|
0 commit comments