use of com.virjar.vscrawler.core.VSCrawler in project vscrawler by virjar.
the class VSCrawlerManager method init.
private synchronized void init() {
if (hasInit) {
return;
}
// cannot auto inject by spring framework,if there no implementations ,a exception will be throw
Map<String, CrawlerBuilder> beansOfType = webApplicationContext.getBeansOfType(CrawlerBuilder.class);
crawlerBuilderList.addAll(beansOfType.values());
// load system crawler
for (CrawlerBuilder crawlerBuilder : crawlerBuilderList) {
VSCrawler vsCrawler = crawlerBuilder.build();
allCrawler.put(vsCrawler.getVsCrawlerContext().getCrawlerName(), new CrawlerBean(vsCrawler));
}
// load jar file
// find jar file root dir
File jarDir = new File(calcHotJarDir());
moveEmbedCrawler(jarDir);
loadHotJar(jarDir);
hasInit = true;
}
Aggregations