Most of the heavy duty work is done by the CrawlJobHandler
that manages most of the interaction between the UI and the the
CrawlController
. The CrawlJob
class serves to
encapsulate the settings needed to launch one crawl.
This package also provides an implementation of the Statistics Tracking interface that contains useful methods to access progress data. This is used for monitoring crawls. While it is technically possible to launch jobs without this statistics tracker, it would render the UI inoperable as far as monitoring the progress of that crawl.