package com.github.andlyticsproject.console.v2; import java.util.HashMap; import java.util.Map; import org.apache.http.impl.client.DefaultHttpClient; public class DevConsoleRegistry { private Map<String, DevConsoleV2> registry = new HashMap<String, DevConsoleV2>(); private static DevConsoleRegistry instance = new DevConsoleRegistry(); private DevConsoleRegistry() { } public static DevConsoleRegistry getInstance() { return instance; } public synchronized void put(String accountName, DevConsoleV2 devConsole) { registry.put(accountName, devConsole); } public synchronized DevConsoleV2 get(String accountName) { DevConsoleV2 result = registry.get(accountName); if (result == null) { DefaultHttpClient httpClient = HttpClientFactory .createDevConsoleHttpClient(DevConsoleV2.TIMEOUT); result = DevConsoleV2.createForAccount(accountName, httpClient); registry.put(accountName, result); } return result; } }