private T getConfigValue()

in impl/src/main/java/org/apache/geronimo/config/cdi/ConfigInjectionBean.java [212:224]


    private T getConfigValue(final String key, final String defaultValue, final Class clazz, final boolean canBeNull) {
        final ConfigImpl config = getConfig();
        final T value = (T) config
                .access(key)
                .as(clazz)
                .evaluateVariables(true)
                .withDefault(defaultValue == null ? null : config.convert(defaultValue, clazz))
                .get();
        if (value != null || canBeNull) {
            return value;
        }
        throw new NoSuchElementException("No configured value found for config key '" + key + "'");
    }