All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.mkopylec.charon.forwarding.RestTemplateProvider Maven / Gradle / Ivy

package com.github.mkopylec.charon.forwarding;

import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;

import com.github.mkopylec.charon.configuration.RequestMappingConfiguration;

import org.springframework.web.client.RestTemplate;

class RestTemplateProvider {

    private ConcurrentMap restTemplates;

    RestTemplateProvider() {
        restTemplates = new ConcurrentHashMap<>();
    }

    RestTemplate getRestTemplate(RequestMappingConfiguration configuration) {
        return restTemplates.computeIfAbsent(configuration.getName(), mappingName -> configuration.getRestTemplateConfiguration().configure(configuration));
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy