/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package modmanager.exceptions; import java.util.ArrayList; import java.util.Collections; import java.util.Enumeration; import modmanager.business.ManagerOptions; import com.mallardsoft.tuple.*; /** * If a mod tried to be disabled but those mods depend on it are not cleared (a.k.a. not disabled), this exception is thrown. * @author Penn */ public class ModNotFoundException extends Exception { private ArrayList<Pair<String, String>> _mods; /** * @param name of the mod that was enabled. * @param version of the mod that was enabled. */ public ModNotFoundException(ArrayList<Pair<String, String>> mods) { super(); _mods = mods; } /** * @return the list of mods that depends on the mod that are not disabled */ public ArrayList<Pair<String, String>> getMods() { return _mods; } /** * @return a string of mod names separated by comma in array _deps */ public String toString() { String ret = ""; Enumeration e = Collections.enumeration(_mods); while (e.hasMoreElements()) { ret += Tuple.get1((Pair<String, String>)e.nextElement()); ret += ", "; } return ret.substring(0, ret.length()-2); } }