X-Git-Url: http://www2.svjatoslav.eu/gitweb/?p=svjatoslav_commons.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fcommons%2Fcommandline%2Fparameterparser%2FParser.java;h=69b26dc9f7bfb71ee04078770da2fe5e2e29be13;hp=e064cd53475b959fe51e0e280385dd1740430aa5;hb=a8164358cbf6ceedabae88880078307b604db829;hpb=acde4973ab5eb9f8d7ec5ef2cba2d5f3dc6cdb1c
diff --git a/src/main/java/eu/svjatoslav/commons/commandline/parameterparser/Parser.java b/src/main/java/eu/svjatoslav/commons/commandline/parameterparser/Parser.java
index e064cd5..69b26dc 100755
--- a/src/main/java/eu/svjatoslav/commons/commandline/parameterparser/Parser.java
+++ b/src/main/java/eu/svjatoslav/commons/commandline/parameterparser/Parser.java
@@ -25,6 +25,22 @@ public class Parser {
return parameter;
}
+ /**
+ * @return true
if no errors were found. false
+ * otherwise.
+ */
+ private boolean checkMandatoryArgumentsPresent() {
+
+ for (final Parameter parameter : parameters)
+ if (parameter.isMandatory() && (!parameter.isParameterSpecified())) {
+ System.out.println("Error! Mandatory parameter ("
+ + parameter.getAliases() + ") is not specified.");
+ return false;
+ }
+
+ return true;
+ }
+
/**
* Return parameter by given alias or null
if no parameter
* exists for given alias.
@@ -70,16 +86,7 @@ public class Parser {
}
- // check if any mandatory parameters are missing
-
- for (final Parameter parameter : parameters)
- if (parameter.isMandatory() && (!parameter.isParameterSpecified())) {
- System.out.println("Error! Mandatory parameter ("
- + parameter.getAliases() + ") is not specified.");
- return false;
- }
-
- return true;
+ return checkMandatoryArgumentsPresent();
}
public void showHelp() {