private XmlHandler getRootHandler8()

in agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/mstest/TestNamesTableParser.java [29:68]


  private XmlHandler getRootHandler8() {
    return elementsPath(new Handler() {
      public XmlReturn processElement(@NotNull final XmlElementInfo reader) {
        final String[] id = {null};
        final String[] name = {null, null};

        return reader.visitChildren(
            elementsPath(new TextHandler() {
              public void setText(@NotNull final String text) {
                id[0] = text;
              }
            }, "key", "id"),
            elementsPath(new Handler() {
              public XmlReturn processElement(@NotNull XmlElementInfo reader) {
                return reader.visitChildren(
                    elementsPath(new TextHandler() {
                      public void setText(@NotNull final String text) {
                        name[0] = text;
                      }
                    }, "className"),
                    elementsPath(new TextHandler() {
                      public void setText(@NotNull final String text) {
                        name[1] = text;
                      }
                    }, "name")).than(new XmlAction() {
                  public void apply() {
                    if (id[0] != null && name[0] != null && name[1] != null) {
                      String testName = NameUtil.getTestName(name[0], name[1]);
                      myParserCallback.testMethodFound(id[0], testName);
                    }
                    id[0] = null;
                    name[0] = null;
                    name[1] = null;
                  }
                });
              }
            }, "value", "testMethod"));
      }
    }, "Tests", "TestRun", "tests");
  }