Browse Source

fix #2759 create config parameters

Shinsuke Sugaya 1 year ago
parent
commit
49f7cd03d8
1 changed files with 12 additions and 1 deletions
  1. 12 1
      src/main/java/org/codelibs/fess/es/config/exentity/DataConfig.java

+ 12 - 1
src/main/java/org/codelibs/fess/es/config/exentity/DataConfig.java

@@ -51,6 +51,7 @@ import org.codelibs.fess.crawler.client.smb.SmbAuthentication;
 import org.codelibs.fess.crawler.client.smb.SmbClient;
 import org.codelibs.fess.crawler.exception.CrawlerSystemException;
 import org.codelibs.fess.es.config.bsentity.BsDataConfig;
+import org.codelibs.fess.es.config.exentity.CrawlingConfig.ConfigName;
 import org.codelibs.fess.util.ParameterUtil;
 
 /**
@@ -84,6 +85,8 @@ public class DataConfig extends BsDataConfig implements CrawlingConfig {
 
     protected CrawlerClientFactory crawlerClientFactory = null;
 
+    protected Map<ConfigName, Map<String, String>> configParameterMap;
+
     public DataConfig() {
         setBoost(1.0f);
     }
@@ -368,7 +371,15 @@ public class DataConfig extends BsDataConfig implements CrawlingConfig {
 
     @Override
     public Map<String, String> getConfigParameterMap(final ConfigName name) {
-        return Collections.emptyMap();
+        if (configParameterMap == null) {
+            configParameterMap = ParameterUtil.createConfigParameterMap(getHandlerParameter());
+        }
+
+        final Map<String, String> configMap = configParameterMap.get(name);
+        if (configMap == null) {
+            return Collections.emptyMap();
+        }
+        return configMap;
     }
 
     @Override