public static JobSummary fromDom(Element element) {
    JobSummary summary = new JobSummary();
    try {
      summary.numRunningJobs = Util.getChildContentInt(element, "NumRunningJobs");
    } catch (NullPointerException e) {
    }
    try {
      summary.numWaitingJobs = Util.getChildContentInt(element, "NumWaitingJobs");
    } catch (NullPointerException e) {
    }
    try {
      summary.usedProcessors = Util.getChildContentInt(element, "UsedProcessors");
    } catch (NullPointerException e) {
    }

    if ((summary.numRunningJobs == -1)
        && (summary.numWaitingJobs == -1)
        && (summary.usedProcessors == -1)) {
      return null;
    } else {
      return summary;
    }
  }