Package com.crawljax.core
Class CrawlController
- java.lang.Object
-
- com.crawljax.core.CrawlController
-
- All Implemented Interfaces:
Callable<CrawlSession>
@Singleton public class CrawlController extends Object implements Callable<CrawlSession>
Starts and shuts down the crawl.
-
-
Field Summary
Fields Modifier and Type Field Description private CrawljaxConfigurationconfigprivate javax.inject.Provider<CrawlTaskConsumer>consumerFactoryprivate CrawlSessionProvidercrawlSessionProviderprivate ExecutorServiceexecutorprivate ExitNotifierexitNotifierprivate ExitNotifier.ExitStatusexitReasonprivate static org.slf4j.LoggerLOGprivate longmaximumCrawlTimeprivate Pluginsplugins
-
Constructor Summary
Constructors Constructor Description CrawlController(ExecutorService executor, javax.inject.Provider<CrawlTaskConsumer> consumerFactory, CrawljaxConfiguration config, ExitNotifier exitNotifier, CrawlSessionProvider crawlSessionProvider, Plugins plugins)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CrawlSessioncall()Run the configured crawl.private voidexecuteConsumers(CrawlTaskConsumer firstConsumer)ExitNotifier.ExitStatusgetReason()CrawlSessionrun()private voidsetMaximumCrawlTimeIfNeeded()private voidshutDown()(package private) voidstop()
-
-
-
Field Detail
-
LOG
private static final org.slf4j.Logger LOG
-
consumerFactory
private final javax.inject.Provider<CrawlTaskConsumer> consumerFactory
-
executor
private final ExecutorService executor
-
config
private final CrawljaxConfiguration config
-
crawlSessionProvider
private final CrawlSessionProvider crawlSessionProvider
-
plugins
private final Plugins plugins
-
maximumCrawlTime
private final long maximumCrawlTime
-
exitNotifier
private final ExitNotifier exitNotifier
-
exitReason
private ExitNotifier.ExitStatus exitReason
-
-
Constructor Detail
-
CrawlController
@Inject CrawlController(ExecutorService executor, javax.inject.Provider<CrawlTaskConsumer> consumerFactory, CrawljaxConfiguration config, ExitNotifier exitNotifier, CrawlSessionProvider crawlSessionProvider, Plugins plugins)
-
-
Method Detail
-
call
public CrawlSession call()
Run the configured crawl. This method blocks until the crawl is done.- Specified by:
callin interfaceCallable<CrawlSession>- Returns:
- the CrawlSession once the crawl is done.
-
run
public CrawlSession run()
-
getReason
public ExitNotifier.ExitStatus getReason()
- Returns:
- The
ExitNotifier.ExitStatuscrawljax stopped ornullwhen it hasn't stopped yet.
-
setMaximumCrawlTimeIfNeeded
private void setMaximumCrawlTimeIfNeeded()
-
executeConsumers
private void executeConsumers(CrawlTaskConsumer firstConsumer)
-
shutDown
private void shutDown()
-
stop
void stop()
-
-