/** CAUTION: Decompiled by hand. */
  protected boolean update() {
    try {
      String s = "SELECT * FROM Exchange_Mailbox";
      Vector vector = executeQuery(s);
      if (vector == null) {
        return false;
      }
      for (int i = 0; i < vector.size(); i++) {
        Map map = (Map) vector.elementAt(i);
        Date date = WMIUtils.makeJavaDateFromWMIDate((String) map.get("LastLogonTime"));
        if (date != null) {
          map.put("JavaLastLogonTime", date);
        }
        date = WMIUtils.makeJavaDateFromWMIDate((String) map.get("LastLogoffTime"));
        if (date != null) {
          map.put("JavaLastLogoffTime", date);
        }
      }

      Document document = createNewDocument("Exchange Mailbox Statistics");
      showNotAccessedInNDays(vector, document);
      showOverLimitMailboxes(vector, document);
      showTopNMailboxesInSize(vector, document);
      saveDocument(document);
      setProperty(pStateString, "OK");
      setProperty(pStatus, "OK");
      return true;
    } catch (Exception e) {
      setProperty(pNoData, "n/a");
      setProperty(pStatus, "error");
      setProperty(pStateString, e.getMessage());
      return false;
    }
  }