public void validate()

in log4j-catalog/log4j-catalog-api/src/main/java/org/apache/logging/log4j/catalog/api/plugins/MaxLengthConstraint.java [30:57]


    public void validate(boolean isRequestContext, String name, String value, String maxLength, StringBuilder error) {
        if (isBlank(maxLength)) {
            appendNewline(error);
            if (isRequestContext) {
                error.append("ThreadContext key ");
            }
            error.append(name).append(" has no maximum length value defined");
            return;
        }
        if (!isBlank(value)) {
            try {
                int maxlen = Integer.parseInt(maxLength);
                if (value.length() > maxlen) {
                    appendNewline(error);
                    if (isRequestContext) {
                        error.append("ThreadContext key ");
                    }
                    error.append(name).append(" exceeds ").append(maxLength).append(" characters.");
                }
            } catch (Exception ex) {
                appendNewline(error);
                if (isRequestContext) {
                    error.append("ThreadContext key ");
                }
                error.append(name).append(" encountered an error trying to determine the maximum length value: ").append(ex.getMessage());
            }
        }
    }