Package com.crawljax.core
Class CrawlerContext
- java.lang.Object
-
- com.crawljax.core.CrawlerContext
-
public class CrawlerContext extends Object
-
-
Field Summary
Fields Modifier and Type Field Description private EmbeddedBrowserbrowserprivate CrawljaxConfigurationconfigprivate CrawlPathcrawlpathprivate ExitNotifierexitNotifierprivate FragmentManagerfragmentManagerprivate com.codahale.metrics.MetricRegistryregistryprivate javax.inject.Provider<CrawlSession>sessionProviderprivate StateMachinestateMachine
-
Constructor Summary
Constructors Constructor Description CrawlerContext(EmbeddedBrowser browser, CrawljaxConfiguration config, javax.inject.Provider<CrawlSession> sessionProvider, ExitNotifier exitNotifier, com.codahale.metrics.MetricRegistry registry)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EmbeddedBrowsergetBrowser()CrawljaxConfigurationgetConfig()CrawlPathgetCrawlPath()StateVertexgetCurrentState()FragmentManagergetFragmentManager()com.codahale.metrics.MetricRegistrygetRegistry()CrawlSessiongetSession()(package private) StateMachinegetStateMachine()protected voidsetCrawlPath(CrawlPath path)voidsetFragmentManager(FragmentManager fragmentManager)(package private) voidsetStateMachine(StateMachine stateMachine)voidstop()Tells Crawljax to stop with Exit statusExitNotifier.ExitStatus.STOPPED.EmbeddedBrowserupdateBrowser(EmbeddedBrowser browser)
-
-
-
Field Detail
-
sessionProvider
private final javax.inject.Provider<CrawlSession> sessionProvider
-
config
private final CrawljaxConfiguration config
-
exitNotifier
private final ExitNotifier exitNotifier
-
registry
private final com.codahale.metrics.MetricRegistry registry
-
browser
private EmbeddedBrowser browser
-
stateMachine
private StateMachine stateMachine
-
crawlpath
private CrawlPath crawlpath
-
fragmentManager
private FragmentManager fragmentManager
-
-
Constructor Detail
-
CrawlerContext
@Inject public CrawlerContext(EmbeddedBrowser browser, CrawljaxConfiguration config, javax.inject.Provider<CrawlSession> sessionProvider, ExitNotifier exitNotifier, com.codahale.metrics.MetricRegistry registry)
-
-
Method Detail
-
getBrowser
public EmbeddedBrowser getBrowser()
- Returns:
- The browser of the current session. If you have configured multiple browsers this will
return the
EmbeddedBrowserthat caused the givenPluginto fire.
-
updateBrowser
public EmbeddedBrowser updateBrowser(EmbeddedBrowser browser)
-
getSession
public CrawlSession getSession()
- Returns:
- The
CrawlSession
-
getConfig
public CrawljaxConfiguration getConfig()
- Returns:
- The
CrawljaxConfigurationfor this crawl.
-
stop
public void stop()
Tells Crawljax to stop with Exit statusExitNotifier.ExitStatus.STOPPED. This is equivalent to callingCrawljaxRunner.stop().
-
getStateMachine
StateMachine getStateMachine()
-
setStateMachine
void setStateMachine(StateMachine stateMachine)
-
getCurrentState
public StateVertex getCurrentState()
- Returns:
- The current
StateVertexornullwhen theCrawlerisn't initialized yet.
-
getRegistry
public com.codahale.metrics.MetricRegistry getRegistry()
-
setCrawlPath
protected void setCrawlPath(CrawlPath path)
- Parameters:
path- The currentCrawlPathin this context.
-
getFragmentManager
public FragmentManager getFragmentManager()
-
setFragmentManager
public void setFragmentManager(FragmentManager fragmentManager)
-
-