Package io.emop.javadocjson.parser
Class JavadocPageParser
java.lang.Object
io.emop.javadocjson.parser.JavadocPageParser
Parser class for extracting Javadoc information from HTML pages.
Supports configurable parsing strategies, using different parsing configurations for different versions of Javadoc.
-
Constructor Summary
ConstructorsConstructorDescriptionJavadocPageParser(org.apache.maven.plugin.logging.Log log, String userAgent, int timeout, String proxyHost, int proxyPort, String proxyUsername, String proxyPassword) -
Method Summary
Modifier and TypeMethodDescriptionextractClassUrlsFromPackagePage(String packageUrl, String baseUrl, String packagePath) Extracts class URLs from a package summary page.parseClassPage(String classUrl, String packageName, String simpleClzName) Parses a class page and extracts JavadocClass information.
-
Constructor Details
-
JavadocPageParser
-
-
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 pagebaseUrl- The base URL for resolving relative linkspackagePath- The package path for URL construction- Returns:
- Set of class URLs found in the package
- Throws:
IOException- if the page cannot be accessed
-