+ if (topicCategories.length==0 ) {
+ Map categoryMap = new HashMap();
+ categoryMap.put("key", "topic");
+ categoryMap.put("listtype", "0");
+ categoryMap.put("listparameter", "3");
+ categoryMap.put("items",
+ new EntityIteratorAdapter("", "title",
+ 20, MirGlobal.localizer().dataModel().adapterModel(), "topic"));
+ topicsList.add(categoryMap);
+ }
+ else
+ {
+
+ for (int i = 0; i < topicCategories.length; i++) {
+ try {
+ Map categoryMap = new HashMap();
+ List parts = StringRoutines.splitString(topicCategories[i], ":");
+ String key = null;
+ String listtype = "0";
+ String listparameter = "5";
+ String where = "";
+ String order = "";
+
+ if (parts.size() > 0)
+ key = (String) parts.get(0);
+ if (parts.size() > 1)
+ listtype = (String) parts.get(1);
+ if (parts.size() > 2)
+ listparameter = (String) parts.get(2);
+ if (parts.size() > 3)
+ where = (String) parts.get(3);
+ if (parts.size() > 4)
+ order = (String) parts.get(4);
+
+ if (key != null) {
+ categoryMap.put("key", key);
+ categoryMap.put("listtype", listtype);
+ categoryMap.put("listparameter", listparameter);
+ categoryMap.put("items",
+ new EntityIteratorAdapter(where, order,
+ 20, MirGlobal.localizer().dataModel().adapterModel(), "topic"));
+ topicsList.add(categoryMap);
+ }
+ }
+ catch (Throwable t) {
+ logger.error("error while preparing topics: " + t.toString());
+ }
+ }
+ }