Code refactoring
[meviz.git] / src / main / java / eu / svjatoslav / meviz / htmlindexer / Main.java
index 335b073..e3e1c7f 100644 (file)
@@ -1,54 +1,52 @@
 package eu.svjatoslav.meviz.htmlindexer;
 
-import java.util.ArrayList;
-
 import eu.svjatoslav.meviz.Module;
+import eu.svjatoslav.meviz.htmlindexer.indexer.FilesystemIndexRemover;
+import eu.svjatoslav.meviz.htmlindexer.indexer.FilesystemIndexer;
 
-public class Main implements Module {
-
-       CommandlineHandler commandlineHandler = new CommandlineHandler();
-
-       IndexingOptions indexingOptions;
-
-       /** {@inheritDoc} */
-       @Override
-       public String getDescription() {
-               return "Generate HTML listing of directories.";
-       }
-
-       /** {@inheritDoc} */
-       @Override
-       public String getModuleCommand() {
-               return "index";
-       }
-
-       /** {@inheritDoc} */
-       @Override
-       public void run(final String[] args) throws Exception {
-
-               indexingOptions = commandlineHandler.parseCommandlineArguments(args);
-
-               if (indexingOptions == null) {
-                       showCommandlineHelp();
-                       return;
-               }
-
-               new FilesystemIndexer(indexingOptions.workingDirectory,
-                               indexingOptions, new ArrayList<String>());
-
-       }
+import java.util.ArrayList;
 
-       /** {@inheritDoc} */
-       @Override
-       public void showCommandlineHelp() {
-               commandlineHandler.initParser().showHelp();
-       }
+public class Main implements Module {
 
-       // public static void main(final String[] args) throws Exception {
-       //
-       // final Main main = new Main();
-       // main.run(new String[] { "-w", "/home/n0/Desktop/testGallery/" });
-       //
-       // }
+    private final CommandlineHandler commandlineHandler = new CommandlineHandler();
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String getDescription() {
+        return "Generate HTML listing of directories.";
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public String getModuleCommand() {
+        return "index";
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public void run(final String[] args) throws Exception {
+
+        if (commandlineHandler.parseCommandlineArguments(args))
+            if (commandlineHandler.removeIndex.isSpecified())
+                new FilesystemIndexRemover(commandlineHandler);
+            else
+                new FilesystemIndexer(commandlineHandler.getWorkingDirectory(),
+                        commandlineHandler, new ArrayList<>());
+
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public void showCommandlineHelp() {
+        commandlineHandler.parser.showHelp();
+    }
 
 }