소스 검색

fix #2536 replace with linkedhashmap

Shinsuke Sugaya 4 년 전
부모
커밋
60ace8e8e5
1개의 변경된 파일9개의 추가작업 그리고 1개의 파일을 삭제
  1. 9 1
      src/main/java/org/codelibs/fess/crawler/transformer/FessXpathTransformer.java

+ 9 - 1
src/main/java/org/codelibs/fess/crawler/transformer/FessXpathTransformer.java

@@ -98,7 +98,7 @@ public class FessXpathTransformer extends XpathTransformer implements FessTransf
 
     public boolean prunedContent = true;
 
-    public Map<String, String> convertUrlMap = new HashMap<>();
+    protected Map<String, String> convertUrlMap = new LinkedHashMap<>();
 
     protected FessConfig fessConfig;
 
@@ -924,4 +924,12 @@ public class FessXpathTransformer extends XpathTransformer implements FessTransf
         addFieldRule(name, xpath);
         fieldPrunedRuleMap.put(name, isPruned);
     }
+
+    public void setConvertUrlMap(final Map<String, String> convertUrlMap) {
+        this.convertUrlMap.putAll(convertUrlMap);
+    }
+
+    public void addConvertUrl(final String regex,final String replacement) {
+        this.convertUrlMap.put(regex,replacement);
+    }
 }