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() {