コード例 #1
0
  public void updateForPage(String aName) {
    // KH - we should probably set the instance information as we get the
    // responses, to avoid waiting, then doing it in serial! (not that it's
    // _that_ slow)
    MSiteConfig siteConfig = WOTaskdHandler.siteConfig();
    startReading();
    try {
      aName = ERXStringUtilities.lastPropertyKeyInKeyPath(aName);
      if (siteConfig.hostArray().count() != 0) {
        if (ApplicationsPage.class.getName().endsWith(aName)
            && (siteConfig.applicationArray().count() != 0)) {

          for (Enumeration e = siteConfig.applicationArray().objectEnumerator();
              e.hasMoreElements(); ) {
            MApplication anApp = (MApplication) e.nextElement();
            anApp.setRunningInstancesCount(0);
          }
          NSArray<MHost> hostArray = siteConfig.hostArray();
          getApplicationStatusForHosts(hostArray);
        } else if (AppDetailPage.class.getName().endsWith(aName)) {
          NSArray<MHost> hostArray = siteConfig.hostArray();

          getInstanceStatusForHosts(hostArray);
        } else if (HostsPage.class.getName().endsWith(aName)) {
          NSArray<MHost> hostArray = siteConfig.hostArray();

          getHostStatusForHosts(hostArray);
        }
      }
    } finally {
      endReading();
    }
  }
コード例 #2
0
  public static void createSiteConfig() {

    _siteConfig = MSiteConfig.unarchiveSiteConfig(false);
    if (_siteConfig == null) {
      NSLog.err.appendln("The Site Configuration could not be loaded from the local filesystem");
      System.exit(1);
    }

    for (Enumeration e = _siteConfig.hostArray().objectEnumerator(); e.hasMoreElements(); ) {
      _siteConfig.hostErrorArray.addObjectIfAbsent(e.nextElement());
    }
    if (_siteConfig.localHost() != null)
      _siteConfig.hostErrorArray.removeObject(_siteConfig.localHost());
  }