瀏覽代碼

fix #2759 create config parameters

Shinsuke Sugaya 1 年之前
父節點
當前提交
49f7cd03d8
共有 1 個文件被更改,包括 12 次插入1 次删除
  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.client.smb.SmbClient;
 import org.codelibs.fess.crawler.exception.CrawlerSystemException;
 import org.codelibs.fess.crawler.exception.CrawlerSystemException;
 import org.codelibs.fess.es.config.bsentity.BsDataConfig;
 import org.codelibs.fess.es.config.bsentity.BsDataConfig;
+import org.codelibs.fess.es.config.exentity.CrawlingConfig.ConfigName;
 import org.codelibs.fess.util.ParameterUtil;
 import org.codelibs.fess.util.ParameterUtil;
 
 
 /**
 /**
@@ -84,6 +85,8 @@ public class DataConfig extends BsDataConfig implements CrawlingConfig {
 
 
     protected CrawlerClientFactory crawlerClientFactory = null;
     protected CrawlerClientFactory crawlerClientFactory = null;
 
 
+    protected Map<ConfigName, Map<String, String>> configParameterMap;
+
     public DataConfig() {
     public DataConfig() {
         setBoost(1.0f);
         setBoost(1.0f);
     }
     }
@@ -368,7 +371,15 @@ public class DataConfig extends BsDataConfig implements CrawlingConfig {
 
 
     @Override
     @Override
     public Map<String, String> getConfigParameterMap(final ConfigName name) {
     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
     @Override