Skip to content

Commit

Permalink
Squashable commit; invokes fallbackConfigSupplier per request
Browse files Browse the repository at this point in the history
Signed-off-by: Laird Nelson <laird.nelson@oracle.com>
  • Loading branch information
ljnelson committed Sep 12, 2023
1 parent ad85ca5 commit f56c827
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 8 deletions.
4 changes: 4 additions & 0 deletions integrations/oci/sdk/cdi/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,10 @@
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.helidon.config</groupId>
<artifactId>helidon-config-mp</artifactId>
</dependency>
<dependency>
<groupId>io.helidon.integrations.oci.sdk</groupId>
<artifactId>helidon-integrations-oci-sdk-runtime</artifactId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,8 @@
import org.eclipse.microprofile.config.Config;
import org.eclipse.microprofile.config.ConfigProvider;

import static io.helidon.config.mp.MpConfig.toHelidonConfig;
import static io.helidon.integrations.oci.sdk.runtime.OciExtension.fallbackConfigSupplier;
import static io.helidon.integrations.oci.sdk.runtime.OciExtension.ociAuthenticationProvider;
import static java.lang.invoke.MethodType.methodType;

Expand Down Expand Up @@ -663,14 +665,17 @@ private void processInjectionPoint(@Observes ProcessInjectionPoint<?, ?> event)
}

private void afterBeanDiscovery(@Observes AfterBeanDiscovery event, BeanManager bm) {
for (ServiceTaqs serviceTaqs : this.serviceTaqs) {
if (serviceTaqs.isEmpty()) {
installAdps(event, bm, serviceTaqs.qualifiers());
} else {
TypeAndQualifiers serviceClientBuilder = serviceTaqs.serviceClientBuilder();
TypeAndQualifiers serviceClient = serviceTaqs.serviceClient();
installServiceClientBuilder(event, bm, serviceClientBuilder, serviceClient, this.lenientClassloading);
installServiceClient(event, bm, serviceClient, serviceTaqs.serviceInterface(), serviceClientBuilder);
if (!this.serviceTaqs.isEmpty()) {
fallbackConfigSupplier(() -> toHelidonConfig(ConfigProvider.getConfig()));
for (ServiceTaqs serviceTaqs : this.serviceTaqs) {
if (serviceTaqs.isEmpty()) {
installAdps(event, bm, serviceTaqs.qualifiers());
} else {
TypeAndQualifiers serviceClientBuilder = serviceTaqs.serviceClientBuilder();
TypeAndQualifiers serviceClient = serviceTaqs.serviceClient();
installServiceClientBuilder(event, bm, serviceClientBuilder, serviceClient, this.lenientClassloading);
installServiceClient(event, bm, serviceClient, serviceTaqs.serviceInterface(), serviceClientBuilder);
}
}
}
}
Expand Down
1 change: 1 addition & 0 deletions integrations/oci/sdk/cdi/src/main/java/module-info.java
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@
requires transitive jakarta.cdi;
requires jakarta.inject;
requires jakarta.ws.rs;
requires io.helidon.config.mp;
requires io.helidon.integrations.oci.sdk.runtime;
requires microprofile.config.api;
requires oci.java.sdk.common;
Expand Down

0 comments on commit f56c827

Please sign in to comment.