in src/main/java/org/apache/nifi/processor/util/StandardValidators.java [499:523]
public ValidationResult validate(final String subject, final String input, final ValidationContext context) {
if (context.isExpressionLanguageSupported(subject) && context.isExpressionLanguagePresent(input)) {
return new ValidationResult.Builder().subject(subject).input(input).explanation("Expression Language Present").valid(true).build();
}
if (input == null) {
return new ValidationResult.Builder()
.subject(subject)
.input(input)
.valid(false)
.explanation("Data Size cannot be null")
.build();
}
if (DATA_SIZE_PATTERN.matcher(input.toUpperCase()).matches()) {
return new ValidationResult.Builder().subject(subject).input(input).valid(true).build();
} else {
return new ValidationResult.Builder()
.subject(subject).input(input)
.valid(false)
.explanation("Must be of format <Data Size> <Data Unit> where <Data Size>"
+ " is a non-negative integer and <Data Unit> is a supported Data"
+ " Unit, such as: B, KB, MB, GB, TB")
.build();
}
}