From 68c3429ac9ff690f6e704cd8e8e32d566b905a53 Mon Sep 17 00:00:00 2001 From: Matthias Fischer Date: Fri, 8 Dec 2023 17:45:33 +0100 Subject: [PATCH] feat(impl):[#225] Introduce bean provider method for DiscoveryFinderClient in order to be able to apply caching annotations later --- .../irs/configuration/RegistryConfiguration.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/irs-api/src/main/java/org/eclipse/tractusx/irs/configuration/RegistryConfiguration.java b/irs-api/src/main/java/org/eclipse/tractusx/irs/configuration/RegistryConfiguration.java index 455c733d94..5b9cb65552 100644 --- a/irs-api/src/main/java/org/eclipse/tractusx/irs/configuration/RegistryConfiguration.java +++ b/irs-api/src/main/java/org/eclipse/tractusx/irs/configuration/RegistryConfiguration.java @@ -33,6 +33,7 @@ import org.eclipse.tractusx.irs.registryclient.decentral.EdcRetrieverException; import org.eclipse.tractusx.irs.registryclient.decentral.EndpointDataForConnectorsService; import org.eclipse.tractusx.irs.registryclient.discovery.ConnectorEndpointsService; +import org.eclipse.tractusx.irs.registryclient.discovery.DiscoveryFinderClient; import org.eclipse.tractusx.irs.registryclient.discovery.DiscoveryFinderClientImpl; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.beans.factory.annotation.Value; @@ -86,7 +87,14 @@ public DecentralDigitalTwinRegistryService decentralDigitalTwinRegistryService( public ConnectorEndpointsService connectorEndpointsService( @Qualifier(RestTemplateConfig.DTR_REST_TEMPLATE) final RestTemplate dtrRestTemplate, @Value("${digitalTwinRegistry.discoveryFinderUrl:}") final String finderUrl) { - return new ConnectorEndpointsService(new DiscoveryFinderClientImpl(finderUrl, dtrRestTemplate)); + return new ConnectorEndpointsService(discoveryFinderClient(dtrRestTemplate, finderUrl)); + } + + @Bean + public DiscoveryFinderClient discoveryFinderClient( + @Qualifier(RestTemplateConfig.DTR_REST_TEMPLATE) final RestTemplate dtrRestTemplate, + @Value("${digitalTwinRegistry.discoveryFinderUrl:}") final String finderUrl) { + return new DiscoveryFinderClientImpl(finderUrl, dtrRestTemplate); } }