Skip to content
This repository was archived by the owner on Nov 14, 2019. It is now read-only.

Commit 286bb32

Browse files
committed
add web_driver_urls
1 parent acbe544 commit 286bb32

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

src/main/java/org/codelibs/riverweb/RiverWeb.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@
2626
import org.codelibs.core.lang.StringUtil;
2727
import org.codelibs.fess.crawler.Crawler;
2828
import org.codelibs.fess.crawler.CrawlerContext;
29+
import org.codelibs.fess.crawler.client.CrawlerClient;
30+
import org.codelibs.fess.crawler.client.CrawlerClientFactory;
2931
import org.codelibs.fess.crawler.client.http.Authentication;
3032
import org.codelibs.fess.crawler.client.http.HcHttpClient;
3133
import org.codelibs.fess.crawler.client.http.RequestHeader;
@@ -248,7 +250,16 @@ private int crawl(String configId, String sessionId) {
248250

249251
// HttpClient Parameters
250252
final Map<String, Object> paramMap = new HashMap<String, Object>();
251-
crawler.getClientFactory().setInitParameterMap(paramMap);
253+
final CrawlerClientFactory clientFactory = crawler.getClientFactory();
254+
255+
// web driver
256+
final List<String> wdUrlList = (List<String>) crawlSettings.get("web_driver_urls");
257+
if (wdUrlList != null) {
258+
CrawlerClient client = SingletonLaContainer.getComponent("webDriverClient");
259+
wdUrlList.stream().forEach(regex -> clientFactory.addClient(regex, client, 0));
260+
}
261+
262+
clientFactory.setInitParameterMap(paramMap);
252263

253264
// user agent
254265
final String userAgent = SettingsUtils.get(crawlSettings, "user_agent", defaultUserAgent);

0 commit comments

Comments
 (0)