protected XmlHandler getRootHandler8()

in agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/mstest/TestResultsTableParser.java [33:92]


  protected XmlHandler getRootHandler8() {
    return elementsPath(new Handler() {
      public XmlReturn processElement(@NotNull XmlElementInfo reader) {
        final TestResult result = new TestResult(TestResult.VS_Version.VS_8);

        return reader.visitChildren(
          elementsPath(new TextHandler() {
            public void setText(@NotNull final String text) {
              result.setTestId(text);
            }
          }, "id", "testId", "id"),
          elementsPath(new TextHandler() {
            public void setText(@NotNull final String text) {
              result.setDuration(text);
            }
          }, "duration"),
          elementsPath(new Handler() {
            public XmlReturn processElement(@NotNull XmlElementInfo reader) {
              return reader.visitChildren(
                elementsPath(new TextHandler() {
                  public void setText(@NotNull final String text) {
                    result.setError(text);
                  }
                }, "message"),
                elementsPath(new TextHandler() {
                  public void setText(@NotNull final String text) {
                    result.setStacktrace(text);
                  }
                }, "stackTrace")
              );
            }
          }, "errorInfo"),
          elementsPath(new TextHandler() {
            public void setText(@NotNull final String text) {
              result.addTrace(text);
            }
          }, "traceInfo", "trace"),
          elementsPath(new TextHandler() {
            public void setText(@NotNull final String text) {
              result.setOutcome(text);
            }
          }, "outcome", "value__"),
          elementsPath(new TextHandler() {
            public void setText(@NotNull final String text) {
              result.setStdOutput(text);
            }
          }, "stdout"),
          elementsPath(new TextHandler() {
            public void setText(@NotNull final String text) {
              result.setStdError(text);
            }
          }, "stderr")
        ).than(new XmlAction() {
          public void apply() {
            processTest(result);
          }
        });
      }
    }, "Tests", "UnitTestResult");
  }