|
46 | 46 | import java.util.Date; |
47 | 47 | import java.util.HashSet; |
48 | 48 | import java.util.LinkedHashMap; |
| 49 | +import java.util.Map.Entry; |
49 | 50 | import java.util.TimeZone; |
50 | 51 | import java.util.Vector; |
51 | 52 |
|
@@ -872,6 +873,33 @@ protected void loadEntities() { |
872 | 873 | defs.getResolver().setEntityName(src, einfo.getInteger("id"), |
873 | 874 | einfo.getString("label")); |
874 | 875 | } |
| 876 | + |
| 877 | + type = defs.getMessageId("EntityList"); |
| 878 | + for (int i = getFirstMessageOfType(type); i != -1; i = getNextMessageOfType( |
| 879 | + type, i)) { |
| 880 | + IMCMessage einfo = getMessage(i); |
| 881 | + |
| 882 | + int src = einfo.getInteger("src"); |
| 883 | + |
| 884 | + if (!(systemEntityIds.containsKey(src))) { |
| 885 | + systemEntityIds.put(src, new LinkedHashMap<String, Integer>()); |
| 886 | + systemEntityNames |
| 887 | + .put(src, new LinkedHashMap<Integer, String>()); |
| 888 | + } |
| 889 | + |
| 890 | + LinkedHashMap<String, String> entities = einfo.getTupleList("list"); |
| 891 | + |
| 892 | + for (Entry<String, String> entry : entities.entrySet()) { |
| 893 | + systemEntityIds.get(src).put(entry.getKey(), |
| 894 | + Integer.parseInt(entry.getValue())); |
| 895 | + systemEntityNames.get(src).put(Integer.parseInt(entry.getValue()), |
| 896 | + entry.getKey()); |
| 897 | + } |
| 898 | + |
| 899 | + if (defs != IMCDefinition.getInstance()) |
| 900 | + defs.getResolver().setEntityName(src, einfo.getInteger("id"), |
| 901 | + einfo.getString("label")); |
| 902 | + } |
875 | 903 | } |
876 | 904 |
|
877 | 905 | protected LinkedHashMap<Integer, LinkedHashMap<Integer, String>> systemEntityNames = null; |
|
0 commit comments