// Copyright (c) 2015, Christopher "BlayTheNinth" Baker package net.blay09.mods.eirairc.client; import com.google.common.collect.Maps; import net.blay09.mods.eirairc.api.upload.UploadHoster; import net.blay09.mods.eirairc.config.ClientGlobalConfig; import java.util.Collection; import java.util.Map; public class UploadManager { private static final Map<String, UploadHoster> uploadHosters = Maps.newHashMap(); private static String[] availableHosters; public static UploadHoster getUploadHoster(String name) { return uploadHosters.get(name); } public static void registerUploadHoster(UploadHoster hoster) { uploadHosters.put(hoster.getName(), hoster); availableHosters = null; ClientGlobalConfig.updateUploadHosters(getAvailableHosters()); } public static Collection<UploadHoster> getUploadHosters() { return uploadHosters.values(); } public static String[] getAvailableHosters() { if(availableHosters == null) { availableHosters = uploadHosters.keySet().toArray(new String[uploadHosters.size()]); } return availableHosters; } public static boolean isValidHoster(String name) { return uploadHosters.containsKey(name); } }