private XmlHandler suiteHandler()

in agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/nUnit/NUnitXmlReportParser.java [65:88]


    private XmlHandler suiteHandler(final boolean addLogging) {
      return elementsPath(new Handler() {
        public XmlReturn processElement(@NotNull final XmlElementInfo reader) {
          final String name = getSuiteName(reader.getAttribute("name"));
          final boolean ignored = ignored(reader);
          final boolean failed = !success(reader);

          if (addLogging) myCallback.suiteFound(name);

          return reader.visitChildren(
            elementsPath(new Handler() {
              public XmlReturn processElement(@NotNull final XmlElementInfo reader) {
                return reader.visitChildren(suiteHandler(false), testHandler());
              }
            }, "results"),
            failureAndReasonHandler(name, ignored, failed, true)
          ).than(new XmlAction() {
            public void apply() {
              if (addLogging) myCallback.suiteFinished(name);
            }
          });
        }
      }, "test-suite");
    }