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(); } }
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()); }