protected List getRootHandlers()

in agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/findBugs/PatternXmlParser.java [25:53]


  protected List<XmlHandler> getRootHandlers() {
    return Arrays.asList(elementsPatternPath(new Handler() {
      public XmlReturn processElement(@NotNull final XmlElementInfo reader) {
        return reader.visitChildren(elementsPath(new Handler() {
          public XmlReturn processElement(@NotNull final XmlElementInfo reader) {
            final String type = reader.getAttribute("type");

            if (type == null) return reader.noDeep();

            myCallback.patternFound(type);

            return reader.visitChildren(
              elementsPath(new TextHandler() {
                public void setText(@NotNull final String text) {
                  myCallback.patternShortDescriptionFound(type, ParserUtils.formatText(text));
                }
              }, "ShortDescription"),

              elementsPath(new TextHandler() {
                public void setText(@NotNull final String text) {
                  myCallback.patternDetailsFound(type, ParserUtils.formatText(text));
                }
              }, "Details")
            );
          }
        }, "BugPattern"));
      }
    }, ".*Collection"));
  }