protected void checkNameValidate()

in domain/src/main/java/org/apache/rocketmq/eventbridge/domain/model/AbstractResourceService.java [34:54]


    protected void checkNameValidate(String name, Pattern namePattern, int minLength, int maxLength,
        Set<String> reservedNames, String reservedPrefix, EventBridgeErrorCode errorCode) {
        if (Strings.isNullOrEmpty(name)) {
            throw new EventBridgeException(errorCode, name);
        }
        int len = name.length();
        if (len > maxLength || len < minLength) {
            throw new EventBridgeException(errorCode, name);
        }

        Matcher isMatch = namePattern.matcher(name);
        if (!isMatch.matches()) {
            throw new EventBridgeException(errorCode, name);
        }
        if (reservedNames != null && reservedNames.contains(name)) {
            throw new EventBridgeException(errorCode, name);
        }
        if (name.startsWith(reservedPrefix)) {
            throw new EventBridgeException(errorCode, name);
        }
    }