Class AbstractPageEventHandlers
-
- All Implemented Interfaces:
-
ai.platon.pulsar.skeleton.event.PageEventHandlers
public abstract class AbstractPageEventHandlers implements PageEventHandlers
-
-
Field Summary
Fields Modifier and Type Field Description private LoadEventHandlersloadEventHandlersprivate BrowseEventHandlersbrowseEventHandlersprivate CrawlEventHandlerscrawlEventHandlersprivate LoadEventHandlersleprivate BrowseEventHandlersbeprivate CrawlEventHandlersce
-
Constructor Summary
Constructors Constructor Description AbstractPageEventHandlers(LoadEventHandlers loadEventHandlers, BrowseEventHandlers browseEventHandlers, CrawlEventHandlers crawlEventHandlers)
-
Method Summary
Modifier and Type Method Description LoadEventHandlersgetLoadEventHandlers()Event handlers during the loading stage. UnitsetLoadEventHandlers(LoadEventHandlers loadEventHandlers)Event handlers during the loading stage. BrowseEventHandlersgetBrowseEventHandlers()Event handlers during the browsing stage. UnitsetBrowseEventHandlers(BrowseEventHandlers browseEventHandlers)Event handlers during the browsing stage. CrawlEventHandlersgetCrawlEventHandlers()Event handlers during the browser stage. UnitsetCrawlEventHandlers(CrawlEventHandlers crawlEventHandlers)Event handlers during the browser stage. PageEventHandlerschain(PageEventHandlers other)Chains another page event handler to the tail of this one. -
-
Constructor Detail
-
AbstractPageEventHandlers
AbstractPageEventHandlers(LoadEventHandlers loadEventHandlers, BrowseEventHandlers browseEventHandlers, CrawlEventHandlers crawlEventHandlers)
-
-
Method Detail
-
getLoadEventHandlers
LoadEventHandlers getLoadEventHandlers()
Event handlers during the loading stage.
Manages URL normalization, fetching, and document parsing.
-
setLoadEventHandlers
Unit setLoadEventHandlers(LoadEventHandlers loadEventHandlers)
Event handlers during the loading stage.
Manages URL normalization, fetching, and document parsing.
-
getBrowseEventHandlers
BrowseEventHandlers getBrowseEventHandlers()
Event handlers during the browsing stage.
Controls browser automation: navigation, scrolling, and custom RPA actions.
-
setBrowseEventHandlers
Unit setBrowseEventHandlers(BrowseEventHandlers browseEventHandlers)
Event handlers during the browsing stage.
Controls browser automation: navigation, scrolling, and custom RPA actions.
-
getCrawlEventHandlers
CrawlEventHandlers getCrawlEventHandlers()
Event handlers during the browser stage.
Wraps around load/browse phases for URL filtering and result handling.
-
setCrawlEventHandlers
Unit setCrawlEventHandlers(CrawlEventHandlers crawlEventHandlers)
Event handlers during the browser stage.
Wraps around load/browse phases for URL filtering and result handling.
-
chain
PageEventHandlers chain(PageEventHandlers other)
Chains another page event handler to the tail of this one.
All handler groups (load, browse, browser) are chained together. Chained handlers execute in order: this handler's callbacks first, then the other handler's callbacks.
val baseHandlers = DefaultPageEventHandlers() val customHandlers = DefaultPageEventHandlers() customHandlers.le.onLoaded.addLast { page -> println("Custom") } baseHandlers.chain(customHandlers) // Custom handler runs after base- Parameters:
other- The page event handlers to chain- Returns:
This handler instance for fluent chaining
-
-
-
-