Example #1
0
  /**
   * Constructor.
   *
   * @param configuration
   * @param workingDir
   */
  public Scraper(ScraperConfiguration configuration, String workingDir) {
    this.configuration = configuration;
    this.runtimeConfig = new RuntimeConfig();
    this.workingDir = CommonUtil.adaptFilename(workingDir);

    this.httpClientManager = new HttpClientManager();

    this.context = new ScraperContext(this);
    this.scriptEngine = configuration.createScriptEngine(this.context);
    this.usedScriptEngines.put(configuration.getDefaultScriptEngine(), this.scriptEngine);
  }