DRY up code, factoring out argument transformation

git-svn-id: https://svn.apache.org/repos/asf/creadur/tentacles/trunk@1462717 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/main/java/org/apache/creadur/tentacles/Main.java b/src/main/java/org/apache/creadur/tentacles/Main.java
index e431ba0..5f73695 100644
--- a/src/main/java/org/apache/creadur/tentacles/Main.java
+++ b/src/main/java/org/apache/creadur/tentacles/Main.java
@@ -68,13 +68,7 @@
 
         this.staging = getURI(args[0]);
 
-        String name = new File(this.staging.getPath()).getName();
-
-        if (args.length > 1) {
-            this.local = new File(args[1]);
-        } else {
-            this.local = new File(name);
-        }
+        this.local = new File(rootDirectoryForLocalOutput(args));
 
         Files.mkdirs(local);
 
@@ -98,6 +92,16 @@
         licenses("cddl-1.0");
     }
 
+    private String rootDirectoryForLocalOutput(String... args) {
+        final String rootDirectoryForLocal;
+        if (args.length > 1) {
+            rootDirectoryForLocal = args[1];
+        } else {
+            rootDirectoryForLocal = new File(this.staging.getPath()).getName();
+        }
+        return rootDirectoryForLocal;
+    }
+
     private URI getURI(String arg) throws URISyntaxException {
         final URI uri = new URI(arg);
         if (arg.startsWith("file:")) {