Prechádzať zdrojové kódy

Merge pull request #464 from kw-udon/issue-462

Fix #462
Shinsuke Sugaya 9 rokov pred
rodič
commit
c23bf723d9

+ 10 - 2
src/main/java/org/codelibs/fess/api/json/JsonApiManager.java

@@ -19,7 +19,6 @@ import java.io.IOException;
 import java.net.URLDecoder;
 import java.net.URLDecoder;
 import java.text.SimpleDateFormat;
 import java.text.SimpleDateFormat;
 import java.util.ArrayList;
 import java.util.ArrayList;
-import java.util.Collections;
 import java.util.Date;
 import java.util.Date;
 import java.util.HashMap;
 import java.util.HashMap;
 import java.util.List;
 import java.util.List;
@@ -702,7 +701,16 @@ public class JsonApiManager extends BaseApiManager {
 
 
         @Override
         @Override
         public Map<String, String[]> getFields() {
         public Map<String, String[]> getFields() {
-            return Collections.emptyMap();
+            Map<String, String[]> fields = new HashMap<>();
+            for (Map.Entry<String, String[]> entry : request.getParameterMap().entrySet()) {
+                String key = entry.getKey();
+                if (key.startsWith("fields.")) {
+                    String[] value = StreamUtil.of(entry.getValue()).filter(q -> StringUtil.isNotBlank(q)).distinct()
+                    .toArray(n -> new String[n]);
+                    fields.put(key.substring("fields.".length()), value);
+                }
+            }
+            return fields;
         }
         }
 
 
         @Override
         @Override