浏览代码

#502 use lambda call

Shinsuke Sugaya 9 年之前
父节点
当前提交
c662e3df72
共有 1 个文件被更改,包括 10 次插入6 次删除
  1. 10 6
      src/main/java/org/codelibs/fess/helper/SuggestHelper.java

+ 10 - 6
src/main/java/org/codelibs/fess/helper/SuggestHelper.java

@@ -141,12 +141,16 @@ public class SuggestHelper {
 
     public void indexFromDocuments(final Consumer<Boolean> success, final Consumer<Throwable> error) {
         final FessConfig fessConfig = ComponentUtil.getFessConfig();
-        final ESSourceReader reader =
-                new ESSourceReader(fessEsClient, suggester.settings(), fessConfig.getIndexDocumentSearchIndex(),
-                        fessConfig.getIndexDocumentType());
-        reader.setScrollSize(fessConfig.getSuggestSourceReaderScrollSizeAsInteger().intValue());
-        suggester.indexer().indexFromDocument(reader, 2, fessConfig.getSuggestUpdateRequestIntervalAsInteger().longValue())
-                .then(response -> {
+        suggester
+                .indexer()
+                .indexFromDocument(
+                        () -> {
+                            final ESSourceReader reader =
+                                    new ESSourceReader(fessEsClient, suggester.settings(), fessConfig.getIndexDocumentSearchIndex(),
+                                            fessConfig.getIndexDocumentType());
+                            reader.setScrollSize(fessConfig.getSuggestSourceReaderScrollSizeAsInteger().intValue());
+                            return reader;
+                        }, 2, fessConfig.getSuggestUpdateRequestIntervalAsInteger().longValue()).then(response -> {
                     suggester.refresh();
                     success.accept(true);
                 }).error(t -> error.accept(t));