private XmlHandler testHandler()

in agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/ctest/TestXmlReportParser.java [95:127]


  private XmlHandler testHandler() {
    return elementsPath(new Handler() {
      public XmlReturn processElement(@NotNull final XmlElementInfo reader) {
        final TestData testData = new TestData(reader.getAttribute("Status"));
        return reader.visitChildren(
            elementsPath(new TextHandler() {
              public void setText(@NotNull String text) {
                testData.setName(text);
              }
            }, "Name"),
            elementsPath(new TextHandler() {
              public void setText(@NotNull String text) {
                testData.setPath(text);
              }
            }, "Path"),
            elementsPath(new TextHandler() {
              public void setText(@NotNull String text) {
                testData.setFullName(text);
              }
            }, "FullName"),
            elementsPath(new TextHandler() {
              public void setText(@NotNull String text) {
                testData.setFullCommandLine(text);
              }
            }, "FullCommandLine"),
            testResultsHandler(testData)).than(new XmlAction() {
          public void apply() {
            myCallback.testFound(testData);
          }
        });
      }
    }, "Test");
  }