private static String getStringAttribute()

in log4j-docgen-asciidoctor-extension/src/main/java/org/apache/logging/log4j/docgen/asciidoctor/ApirefMacro.java [190:203]


    private static String getStringAttribute(
            final Map<String, Object> documentAttributes, final String key, @Nullable final String defaultValue) {
        final Object value = documentAttributes.get(key);
        final String textValue;
        if (!(value instanceof String) || (textValue = ((String) value).trim()).isEmpty()) {
            if (defaultValue == null) {
                final String message = String.format("blank or missing attribute: `%s`", key);
                throw new IllegalArgumentException(message);
            } else {
                return defaultValue;
            }
        }
        return textValue;
    }