Search in sources :

Example 1 with EventLoop

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;
    }
}
Also used : EventLoop(com.virjar.vscrawler.core.event.EventLoop) AutoEventRegistry(com.virjar.vscrawler.core.event.support.AutoEventRegistry)

Aggregations

EventLoop (com.virjar.vscrawler.core.event.EventLoop)1 AutoEventRegistry (com.virjar.vscrawler.core.event.support.AutoEventRegistry)1