예제 #1
0
  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);
  }
예제 #2
0
 public SiteViewObject getElement(String s) {
   Object obj = null;
   portalAssert(isPortalID(s), "Portal.getElement - accepts only portal IDs: " + s);
   String as[] = getIDComponents(s);
   String s1 = as[0];
   String s2 = as[1];
   String s3 = as[2];
   if (s1.length() == 0) {
     obj = this;
   } else {
     PortalSiteView portalsiteview = (PortalSiteView) getElementByID(s1);
     if (portalsiteview != null) {
       if (s2.length() == 0) {
         obj = portalsiteview;
       } else {
         MonitorGroup monitorgroup = (MonitorGroup) portalsiteview.getElementByID(s2);
         if (monitorgroup != null) {
           if (s3.length() == 0) {
             obj = monitorgroup;
           } else {
             obj = monitorgroup.getElementByID(s3);
           }
         }
       }
     }
   }
   return ((SiteViewObject) (obj));
 }
예제 #3
0
 void loadPortalSiteView(HashMap hashmap) {
   LogManager.log("RunMonitor", "loading SiteView server " + TextUtils.getValue(hashmap, "_id"));
   PortalSiteView portalsiteview = new PortalSiteView();
   portalsiteview.readFromHashMap(hashmap);
   portalsiteview.initialize(hashmap);
   addElement(portalsiteview);
 }
예제 #4
0
 /** @return */
 public Array getServers() {
   Array array = new Array();
   Enumeration enumeration = Portal.getPortal().getElements();
   while (enumeration.hasMoreElements()) {
     PortalSiteView portalsiteview = (PortalSiteView) enumeration.nextElement();
     if (itemFilter.itemAllowed(portalsiteview.getFullID())) {
       array.add(portalsiteview);
     }
   }
   return array;
 }
예제 #5
0
 /**
  * CAUTION: Decompiled by hand.
  *
  * @param array
  */
 public static void addTemplateConfigFiles(Array array) {
   Enumeration enumeration = getPortal().getElements();
   while (enumeration.hasMoreElements()) {
     PortalSiteView portalsiteview = (PortalSiteView) enumeration.nextElement();
     String s =
         getPortalSiteViewRootPath(portalsiteview.getProperty(PortalSiteView.pID))
             + "/groups/"
             + TEMPLATES_FILE;
     File file = new File(s);
     if (file.exists()) {
       array.add(s);
     }
   }
 }
예제 #6
0
 public void runQuery() {
   boolean flag = visitor.enterprisePre();
   if (flag) {
     Array array = getServers();
     PortalSiteView portalsiteview;
     for (Enumeration enumeration = array.elements();
         enumeration.hasMoreElements();
         processSiteView(portalsiteview)) {
       portalsiteview = (PortalSiteView) enumeration.nextElement();
       if (debug) {
         PortalSiteView _tmp = portalsiteview;
         TextUtils.debugPrint(
             "process siteview: " + portalsiteview.getProperty(PortalSiteView.pTitle));
       }
     }
   }
   visitor.enterprisePost();
 }
예제 #7
0
 public String verify(
     StringProperty stringproperty, String s, HTTPRequest httprequest, HashMap hashmap) {
   String s1 = super.verify(stringproperty, s, httprequest, hashmap);
   if (stringproperty == pMachineName) {
     String s2 = getFullID();
     SiteViewObject siteviewobject = Portal.getSiteViewForID(s2);
     if (siteviewobject instanceof PortalSiteView) {
       PortalSiteView portalsiteview = (PortalSiteView) siteviewobject;
       HashMap hashmap1 = portalsiteview.getMasterConfig();
       if (!s.equals(TextUtils.getValue(hashmap1, "_defaultMachine"))) {
         hashmap1.put("_defaultMachine", s);
         portalsiteview.saveMasterConfig();
       }
     } else if (siteviewobject instanceof SiteViewGroup) {
       SiteViewGroup siteviewgroup = SiteViewGroup.currentSiteView();
       if (!s.equals(siteviewgroup.getProperty("_defaultMachine"))) {
         siteviewgroup.setProperty("_defaultMachine", s);
         siteviewgroup.saveSettings();
       }
     }
   }
   return s1;
 }
예제 #8
0
 /**
  * @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);
       }
     }
   }
 }
예제 #9
0
  public Array getSortedGroupIDs(PortalSiteView portalsiteview) {
    Array array = new Array();
    int i = 0;
    Array array1 = portalsiteview.getGroups();
    for (int j = 0; j < array1.size(); j++) {
      MonitorGroup monitorgroup = (MonitorGroup) array1.at(j);
      if (monitorgroup.getProperty(MonitorGroup.pParent).length() == 0) {
        array.add(monitorgroup.getProperty(Monitor.pID));
        monitorgroup.setProperty("groupLevel", "0");
        findSubgroups(portalsiteview, monitorgroup, array, i + 1);
      }
    }

    return array;
  }