X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Futil%2Fenvopt%2FParser.java;h=dc619ea967fdb728e3d6215e23db1b0090073002;hb=8aeef90590095a455e2323d70ba8ccae032f4276;hp=208d6f43c0b9641794f4a8e08e8fa22606628d66;hpb=addfbc56099ebd7609b79a1f9de1a6659d5441e2;p=rhynodge.git diff --git a/src/main/java/net/pterodactylus/util/envopt/Parser.java b/src/main/java/net/pterodactylus/util/envopt/Parser.java index 208d6f4..dc619ea 100644 --- a/src/main/java/net/pterodactylus/util/envopt/Parser.java +++ b/src/main/java/net/pterodactylus/util/envopt/Parser.java @@ -29,11 +29,11 @@ public class Parser { String variableName = option.name(); Optional value = environment.getValue(variableName); if (option.required() && !value.isPresent()) { - throw new RequiredOptionIsMissing(); + throw new RequiredOptionIsMissing(option.name()); } field.setAccessible(true); try { - field.set(optionsObject, value.orElse(null)); + field.set(optionsObject, value.orElse(option.defaultValue())); } catch (IllegalAccessException iae1) { /* swallow. */ } @@ -46,6 +46,12 @@ public class Parser { return new Parser(new SystemEnvironment()); } - public static class RequiredOptionIsMissing extends RuntimeException { } + public static class RequiredOptionIsMissing extends RuntimeException { + + public RequiredOptionIsMissing(String message) { + super(message); + } + + } }