Beispiel #1
0
  public ModuleState getModuleState(String host, String moduleId) {
    ModuleState state = null;
    try {

      String xpath =
          "/GANGLIA_XML/CLUSTER/HOST[@NAME=\"" + host + "\"]/METRIC[@NAME=\"" + moduleId + "\"]";
      System.out.println(xpath);
      Element n = (Element) XMLUtils.getElementByXPath(doc, xpath);
      if (null != n) {
        String val = n.getAttribute("VAL");
        StringTokenizer tok = new StringTokenizer(val, ",");
        state = new ModuleState();

        state.setModuleId(moduleId);
        state.setHost(host);

        while (tok.hasMoreTokens()) {
          String val1 = tok.nextToken();
          int tag = val1.indexOf("=");

          String key = val1.substring(0, tag);
          String value = val1.substring(tag + 1, val1.length());

          if (key.equals("STATUS")) {
            state.setStatus(value);
          } else if (key.equals("MSG")) {
            state.setMessage(value);
          }
        }
      }

    } catch (Exception e) {
      e.printStackTrace();
    }
    return state;
  }