Class JavadocPageParser

java.lang.Object
io.emop.javadocjson.parser.JavadocPageParser

public class JavadocPageParser extends Object
Parser class for extracting Javadoc information from HTML pages. Supports configurable parsing strategies, using different parsing configurations for different versions of Javadoc.
  • Constructor Details

    • JavadocPageParser

      public JavadocPageParser(org.apache.maven.plugin.logging.Log log, String userAgent, int timeout, String proxyHost, int proxyPort, String proxyUsername, String proxyPassword)
  • Method Details

    • parseClassPage

      public JavadocClass parseClassPage(String classUrl, String packageName, String simpleClzName) throws IOException
      Parses a class page and extracts JavadocClass information.
      Parameters:
      classUrl - The URL of the class page to parse
      Returns:
      JavadocClass object with extracted information
      Throws:
      IOException - if the page cannot be accessed
    • extractClassUrlsFromPackagePage

      public Set<String> extractClassUrlsFromPackagePage(String packageUrl, String baseUrl, String packagePath) throws IOException
      Extracts class URLs from a package summary page.
      Parameters:
      packageUrl - The URL of the package page
      baseUrl - The base URL for resolving relative links
      packagePath - The package path for URL construction
      Returns:
      Set of class URLs found in the package
      Throws:
      IOException - if the page cannot be accessed