public Optional getValue()

in src/main/java/org/apache/netbeans/nbpackage/ExecutionContext.java [283:298]


    public <T> Optional<T> getValue(Option<T> option) {
        var raw = configuration.getValue(option);
        if (!raw.isBlank()) {
            raw = replaceTokens(raw);
            try {
                return Optional.of(option.parse(raw));
            } catch (Exception ex) {
                var msg = MessageFormat.format(
                        NBPackage.MESSAGES.getString("message.invalidoptionvalue"),
                        option.key(), raw);
                throw new IllegalArgumentException(msg, ex);
            }
        } else {
            return Optional.empty();
        }
    }