diff --git a/diylc/diylc-core/src/org/diylc/presenter/Presenter.java b/diylc/diylc-core/src/org/diylc/presenter/Presenter.java index ead45b27..47671fea 100644 --- a/diylc/diylc-core/src/org/diylc/presenter/Presenter.java +++ b/diylc/diylc-core/src/org/diylc/presenter/Presenter.java @@ -44,6 +44,7 @@ import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set; +import java.util.TreeMap; import javax.swing.JOptionPane; @@ -116,7 +117,10 @@ public class Presenter implements IPlugInPort { try { BufferedInputStream in = new BufferedInputStream(new FileInputStream("variants.xml")); XStream xStream = new XStream(new DomDriver()); - defaultVariantMap = (Map>) xStream.fromXML(in); + @SuppressWarnings("unchecked") + Map> map = (Map>) xStream.fromXML(in); + defaultVariantMap = new TreeMap>(String.CASE_INSENSITIVE_ORDER); + defaultVariantMap.putAll(map); in.close(); LOG.info(String.format("Loaded default variants for %d components", defaultVariantMap == null ? 0 : defaultVariantMap.size())); } catch (IOException e) { @@ -2250,8 +2254,13 @@ public class Presenter implements IPlugInPort { @SuppressWarnings("unchecked") @Override public List