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

org.needcoke.coke.web.client.HttpClientCacheMgmt Maven / Gradle / Ivy

package org.needcoke.coke.web.client;

import org.needcoke.coke.web.util.MethodUtil;

import java.lang.reflect.Method;
import java.util.HashMap;
import java.util.Map;

public class HttpClientCacheMgmt {

    private final Map cacheMap = new HashMap<>();

    private static final HttpClientCacheMgmt instance = new HttpClientCacheMgmt();

    public static HttpClientCacheMgmt getInstance(){
        return instance;
    }

    public void addCache(Class clientInterface, Method method,HttpClientCache clientCache){
        String key = clientInterface.getTypeName()+"-"+MethodUtil.getOnlyName(method);
        cacheMap.put(key,clientCache);
    }

    public HttpClientCache get(Class clientInterface, Method method){
        String key = clientInterface.getTypeName()+"-"+MethodUtil.getOnlyName(method);
        return cacheMap.get(key);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy