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:")) {