1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.codelibs.fess.es.client;
17
18 import org.codelibs.core.lang.StringUtil;
19 import org.codelibs.fesen.client.Client;
20 import org.codelibs.fesen.client.HttpClient;
21 import org.codelibs.fesen.common.settings.Settings;
22 import org.codelibs.fesen.common.settings.Settings.Builder;
23 import org.codelibs.fess.Constants;
24 import org.codelibs.fess.crawler.client.FesenClient;
25 import org.codelibs.fess.mylasta.direction.FessConfig;
26 import org.codelibs.fess.util.ComponentUtil;
27
28 public class CrawlerEngineClient extends FesenClient {
29 @Override
30 protected Client createClient() {
31 final Builder builder = Settings.builder().putList("http.hosts", address);
32 final FessConfig fessConfig = ComponentUtil.getFessConfig();
33 final String username = fessConfig.getFesenUsername();
34 final String password = fessConfig.getFesenPassword();
35 if (StringUtil.isNotBlank(username) && StringUtil.isNotBlank(password)) {
36 builder.put(Constants.FESEN_USERNAME, username);
37 builder.put(Constants.FESEN_PASSWORD, password);
38 }
39 return new HttpClient(builder.build(), null);
40 }
41 }