public PatternCondition build()

in common/src/main/java/org/apache/rocketmq/eventbridge/tools/pattern/PatternConditionBuilder.java [174:197]


    public PatternCondition build(final JsonElement jsonElement) {
        if (jsonElement.isJsonPrimitive() && jsonElement.getAsJsonPrimitive()
            .isString()) {
            String cidrExp = jsonElement.getAsJsonPrimitive()
                .getAsString();
            if (Strings.isNullOrEmpty(cidrExp)) {
                throw new InvalidEventPatternException(PatternErrorMessages.INVALID_CIDR_CONDITION);
            }

            try {
                if (cidrExp.contains("/")) {
                    // Don't remove these unused variables to keep the side effects
                    SubnetUtils snu = new SubnetUtils(cidrExp);
                } else {
                    final InetAddress name = InetAddress.getByName(cidrExp);
                }
            } catch (Exception e) {
                throw new InvalidEventPatternException(PatternErrorMessages.INVALID_CIDR_CONDITION);
            }

            return new CIDRCondition(cidrExp);
        }
        throw new InvalidEventPatternException(PatternErrorMessages.INVALID_CIDR_CONDITION);
    }