Code refactoring
[meviz.git] / src / main / java / eu / svjatoslav / meviz / htmlindexer / Main.java
index ae6c4c6..e3e1c7f 100644 (file)
@@ -1,46 +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();
-
-       /** {@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 {
-
-               final boolean parsingStatus = commandlineHandler
-                               .parseCommandlineArguments(args);
-
-               if (!parsingStatus) {
-                       showCommandlineHelp();
-                       return;
-               }
-
-               new FilesystemIndexer(commandlineHandler.getWorkingDirectory(),
-                               commandlineHandler, new ArrayList<String>());
+import java.util.ArrayList;
 
-       }
+public class Main implements Module {
 
-       /** {@inheritDoc} */
-       @Override
-       public void showCommandlineHelp() {
-               commandlineHandler.parser.showHelp();
-       }
+    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();
+    }
 
 }