private XmlHandler suiteHandler()

in agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/nUnit/NUnitXmlReportParser.java [212:234]


    private XmlHandler suiteHandler() {
      return elementsPath(new Handler() {
        public XmlReturn processElement(@NotNull final XmlElementInfo reader) {
          final String name = StringUtil.emptyIfNull(reader.getAttribute("name"));
          final String fullName = reader.getAttribute("fullname");
          final boolean addLogging = StringUtil.isEmpty(fullName) || fullName.endsWith(name);
          if (addLogging) myCallback.suiteFound(name);

          final boolean ignored = ignored(reader);
          final boolean failed = !success(reader);

          return reader.visitChildren(
            suiteHandler(),
            testHandler(),
            failureAndReasonHandler(name, ignored, failed, false)
          ).than(new XmlAction() {
            public void apply() {
              if (addLogging) myCallback.suiteFinished(name);
            }
          });
        }
      }, "test-suite");
    }