import com.oransc.rappmanager.acm.rest.AutomationCompositionDefinitionApiClient;
import com.oransc.rappmanager.acm.rest.AutomationCompositionInstanceApiClient;
import com.oransc.rappmanager.acm.rest.ParticipantMonitoringApiClient;
+import com.oransc.rappmanager.dme.configuration.DmeConfiguration;
+import com.oransc.rappmanager.dme.rest.DataConsumerApiClient;
+import com.oransc.rappmanager.dme.rest.DataProducerRegistrationApiClient;
import com.oransc.rappmanager.sme.configuration.SmeConfiguration;
import com.oransc.rappmanager.sme.provider.rest.DefaultApiClient;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.web.client.RestTemplateBuilder;
+import org.springframework.cache.CacheManager;
+import org.springframework.cache.concurrent.ConcurrentMapCacheManager;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;
private final ACMConfiguration acmConfiguration;
private final SmeConfiguration smeConfiguration;
+ private final DmeConfiguration dmeConfiguration;
@Bean
public RestTemplate restTemplate(RestTemplateBuilder builder) {
@Bean("acmApiClient")
public ApiClient acmApiClient(RestTemplate restTemplate) {
ApiClient apiClient = new ApiClient(restTemplate);
- // apiClient.setDebugging(true);
apiClient.setUsername(acmConfiguration.getUsername());
apiClient.setPassword(acmConfiguration.getPassword());
return apiClient.setBasePath(acmConfiguration.getBaseUrl());
return new com.oransc.rappmanager.sme.invoker.rest.DefaultApiClient(apiClient);
}
+ @Bean
+ public com.oransc.rappmanager.dme.ApiClient dmeApiClient(RestTemplate restTemplate) {
+ com.oransc.rappmanager.dme.ApiClient apiClient = new com.oransc.rappmanager.dme.ApiClient(restTemplate);
+ return apiClient.setBasePath(dmeConfiguration.getBaseUrl());
+ }
+
+ @Bean
+ public DataProducerRegistrationApiClient dataProducerRegistrationApiClient(
+ com.oransc.rappmanager.dme.ApiClient apiClient) {
+ return new DataProducerRegistrationApiClient(apiClient);
+ }
+
+ @Bean
+ public DataConsumerApiClient dataConsumerApiClient(com.oransc.rappmanager.dme.ApiClient apiClient) {
+ return new DataConsumerApiClient(apiClient);
+ }
+
+ @Bean
+ public CacheManager cacheManager() {
+ return new ConcurrentMapCacheManager();
+ }
+
}