From c1a84fc480f1dc57767660ea613a751a58684905 Mon Sep 17 00:00:00 2001 From: Robert von Burg Date: Mon, 17 Feb 2014 21:46:23 +0100 Subject: [PATCH] [Bugfix] fixed NPE when CLI argument is missing --- src/main/java/li/strolch/runtime/main/MainStarter.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/li/strolch/runtime/main/MainStarter.java b/src/main/java/li/strolch/runtime/main/MainStarter.java index 22fc37019..19fd8682f 100644 --- a/src/main/java/li/strolch/runtime/main/MainStarter.java +++ b/src/main/java/li/strolch/runtime/main/MainStarter.java @@ -39,13 +39,17 @@ import org.slf4j.LoggerFactory; public class MainStarter { private static final Logger logger = LoggerFactory.getLogger(MainStarter.class); + + private static final String OPT_ROOT_PATH = "root-path"; + private Options options; private StrolchAgent agent; public MainStarter() { Options op = new Options(); - Option rootPathOption = new Option("p", "root-path", true, "root path to strolch runtime"); + Option rootPathOption = new Option("p", OPT_ROOT_PATH, true, "root path to strolch runtime"); rootPathOption.setOptionalArg(false); + rootPathOption.setRequired(true); op.addOption(rootPathOption); this.options = op; } @@ -65,7 +69,7 @@ public class MainStarter { return 1; } - String pathS = line.getOptionValue("root-path"); + String pathS = line.getOptionValue(OPT_ROOT_PATH); File pathF = new File(pathS); if (!pathF.exists()) { logger.info(MessageFormat.format("Path parameter does not exist at: {0}", pathS));