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