diff --git a/lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/dialog/menubar/OpenIndexDialogFactory.java b/lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/dialog/menubar/OpenIndexDialogFactory.java index 9627a158638..a523cd4b111 100644 --- a/lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/dialog/menubar/OpenIndexDialogFactory.java +++ b/lucene/luke/src/java/org/apache/lucene/luke/app/desktop/components/dialog/menubar/OpenIndexDialogFactory.java @@ -55,9 +55,8 @@ import org.apache.lucene.luke.app.desktop.util.FontUtils; import org.apache.lucene.luke.app.desktop.util.MessageUtils; import org.apache.lucene.luke.app.desktop.util.StyleConstants; import org.apache.lucene.luke.models.LukeException; +import org.apache.lucene.luke.models.util.IndexUtils; import org.apache.lucene.luke.util.LoggerFactory; -import org.apache.lucene.store.MMapDirectory; -import org.apache.lucene.store.NIOFSDirectory; import org.apache.lucene.util.NamedThreadFactory; import org.apache.lucene.util.SuppressForbidden; @@ -127,7 +126,7 @@ public final class OpenIndexDialogFactory implements DialogOpener.DialogFactory Executors.newFixedThreadPool(1, new NamedThreadFactory("load-directory-types")); executorService.execute( () -> { - for (String clazzName : supportedDirImpls()) { + for (String clazzName : IndexUtils.supportedDirectoryImpls()) { dirImplCombo.addItem(clazzName); } }); @@ -254,10 +253,6 @@ public final class OpenIndexDialogFactory implements DialogOpener.DialogFactory return panel; } - private String[] supportedDirImpls() { - return new String[] {MMapDirectory.class.getName(), NIOFSDirectory.class.getName()}; - } - private JPanel buttons() { JPanel panel = new JPanel(new FlowLayout(FlowLayout.TRAILING)); panel.setOpaque(false); diff --git a/lucene/luke/src/java/org/apache/lucene/luke/models/util/IndexUtils.java b/lucene/luke/src/java/org/apache/lucene/luke/models/util/IndexUtils.java index 5841784521f..27cd107b0f9 100644 --- a/lucene/luke/src/java/org/apache/lucene/luke/models/util/IndexUtils.java +++ b/lucene/luke/src/java/org/apache/lucene/luke/models/util/IndexUtils.java @@ -47,6 +47,8 @@ import org.apache.lucene.store.FSDirectory; import org.apache.lucene.store.IOContext; import org.apache.lucene.store.IndexInput; import org.apache.lucene.store.LockFactory; +import org.apache.lucene.store.MMapDirectory; +import org.apache.lucene.store.NIOFSDirectory; import org.apache.lucene.util.Bits; /** @@ -108,6 +110,17 @@ public final class IndexUtils { } } + /** + * Returns supported {@link Directory} implementations. + * + * @return class names of supported directory implementation + */ + public static String[] supportedDirectoryImpls() { + return new String[] { + FSDirectory.class.getName(), MMapDirectory.class.getName(), NIOFSDirectory.class.getName() + }; + } + /** * Opens an index directory for given index path. *