use of com.virjar.vscrawler.core.event.EventLoop in project vscrawler by virjar.
the class VSCrawlerContext method create.
public static VSCrawlerContext create(String crawlerName) {
if (allContext.containsKey(crawlerName)) {
return allContext.get(crawlerName);
}
synchronized (VSCrawlerContext.class) {
if (allContext.containsKey(crawlerName)) {
return allContext.get(crawlerName);
}
VSCrawlerContext vsCrawlerContext = new VSCrawlerContext(crawlerName, new EventLoop());
AutoEventRegistry autoEventRegistry = new AutoEventRegistry(vsCrawlerContext);
vsCrawlerContext.setAutoEventRegistry(autoEventRegistry);
vsCrawlerContext.resolveWorkPath();
vsCrawlerContext.getAutoEventRegistry().registerObserver(vsCrawlerConfigFileWatcher);
allContext.put(crawlerName, vsCrawlerContext);
return vsCrawlerContext;
}
}
Aggregations