package xin.glue.ui.common.component; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.List; import java.util.Map; import com.posdata.glue.msg.util.PosMessageUtil; import com.posdata.glue.util.xml.PosXMLUtil; public class PosMessageMap { public static Map getMessageMap(String MsgID) { return getMessageMap(MsgID, null); } public static Map getMessageMap(String MsgID, String layoutXML) { MsgID = MsgID.trim(); if (layoutXML == null) layoutXML = "layout/" + MsgID + "-msg.xml"; else layoutXML = "layout/" + layoutXML.trim() + "-msg.xml"; Object obj = null; try { obj = (new PosXMLUtil()).loadXMLFromClasspath(layoutXML); } catch (Exception e) { e.printStackTrace(); return null; } obj = PosMessageUtil.getSource(obj, "msgs"); obj = PosMessageUtil.getSource(obj, "msg"); Map map = null; if (PosMessageUtil.isList(obj)) { int count = ((List)obj).size(); for (int i=0; i