Пример #1
0
 public void setStatus(BackgroundStatus bgStat) {
   MonitorItem monItem = _monitorMap.get(bgStat.getID());
   if (monItem != null) {
     monItem.setStatus(bgStat);
   } else { // look for composite
     for (Map.Entry<String, MonitorItem> entry : _monitorMap.entrySet()) {
       monItem = entry.getValue();
       if (monItem.isComposite()) {
         for (MonitorItem m : monItem.getCompositeList()) {
           if (m.getID().equals(bgStat.getID())) {
             m.setStatus(bgStat);
             CompositeJob cR = monItem.getCompositeJob();
             CompositeJob newComposite = cR.makeDeltaJob(bgStat);
             monItem.setCompositeJob(newComposite);
             break;
           }
         }
       }
     }
   }
 }
Пример #2
0
 public void updateReport(MonitorItem monItem, BackgroundStatus bgStat) {
   if (monItem.isComposite()) {
     for (MonitorItem mi : monItem.getCompositeList()) {
       if (ComparisonUtil.equals(mi.getID(), bgStat.getID())) {
         mi.setStatus(bgStat);
         CompositeJob cR = monItem.getCompositeJob();
         CompositeJob newComposite = cR.makeDeltaJob(mi.getStatus());
         monItem.setCompositeJob(newComposite);
         break;
       }
     }
   } else {
     monItem.setStatus(bgStat);
   }
 }
Пример #3
0
  private void checkStatus(final MonitorItem monItem, final BackgroundStatus bgStatus) {

    SearchServicesAsync dserv = SearchServices.App.getInstance();
    dserv.getStatus(
        bgStatus.getID(),
        false,
        new AsyncCallback<BackgroundStatus>() {
          public void onFailure(Throwable caught) {
            // if we failed, just assumed we are offline, don't fail the report
          }

          public void onSuccess(BackgroundStatus bgStatus) {
            updateReport(monItem, bgStatus);
          }
        });
  }