/* * codjo.net * * Common Apache License 2.0 */ package net.codjo.broadcast.gui; import java.util.Map; import java.util.TreeMap; /** * Preference pour les IHM broadcast. * * @author $Author: galaber $ * @version $Revision: 1.3 $ */ public class GuiPreferencesManager { private static GuiPreferencesManager manager = null; private Map<String, GuiPreference> preferences = new TreeMap<String, GuiPreference>(); private GuiPreferencesManager() { } public void initPrefs(GuiPreference[] pref) { for (GuiPreference aPref : pref) { addPreference(aPref); } } public static GuiPreferencesManager getGuiPreferencesManager() { if (manager == null) { manager = new GuiPreferencesManager(); } return manager; } /** * TODO public a virer !!! */ public static void cancelSingleton() { manager = null; } void addPreference(GuiPreference pref) { preferences.put(pref.getFamily(), pref); } public String[] getBroadcastLocations() { return new String[]{}; } public String[] getDiffuserCode() { return new String[]{"NONE", "CFT"}; } public String[] getFamilies() { return preferences.keySet().toArray(new String[]{}); } public GuiPreference getPreferenceFor(String familyName) { GuiPreference pref = preferences.get(familyName); if (pref == null) { throw new IllegalArgumentException("Famille d'export '" + familyName + "' inexistante!"); } return pref; } public String[] getVtomBatchFilesNames() { return new String[]{}; } }