void processSiteView(PortalSiteView portalsiteview) { boolean flag = visitor.siteviewPre(portalsiteview); if (flag) { if (debug) { PortalSiteView _tmp = portalsiteview; TextUtils.debugPrint("search groups: " + portalsiteview.getProperty(PortalSiteView.pTitle)); } Array array = getSortedGroupIDs(portalsiteview); for (int i = 0; i < array.size(); i++) { String s = (String) array.at(i); MonitorGroup monitorgroup = (MonitorGroup) portalsiteview.getElement(s); if (monitorgroup == null || !itemFilter.itemAllowed(monitorgroup.getFullID())) { continue; } if (debug) { MonitorGroup _tmp1 = monitorgroup; TextUtils.debugPrint("process group: " + monitorgroup.getProperty(MonitorGroup.pName)); } processGroup(monitorgroup, portalsiteview); } if (addAlerts) { Array array1 = portalsiteview.getElementsOfClass("COM.dragonflow.SiteView.Rule", false, false); Rule rule; for (Enumeration enumeration = array1.elements(); enumeration.hasMoreElements(); processAlert(rule, null, null, portalsiteview)) { rule = (Rule) enumeration.nextElement(); } } } visitor.siteviewPost(portalsiteview); }
/** * @param portalsiteview * @param monitorgroup * @param array * @param i */ void findSubgroups(PortalSiteView portalsiteview, MonitorGroup monitorgroup, Array array, int i) { Enumeration enumeration = monitorgroup.getMonitors(); while (enumeration.hasMoreElements()) { Monitor monitor = (Monitor) enumeration.nextElement(); if (monitor instanceof SubGroup) { String s = monitor.getProperty(SubGroup.pGroup); MonitorGroup monitorgroup1 = (MonitorGroup) portalsiteview.getElement(s); if (monitorgroup1 != null) { array.add(monitorgroup1.getProperty(Monitor.pID)); monitorgroup1.setProperty("groupLevel", "" + i); findSubgroups(portalsiteview, monitorgroup1, array, i + 1); } } } }