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;
}