in src/main/java/org/apache/nifi/processor/util/StandardValidators.java [860:885]
public ValidationResult validate(final String subject, final String value, final ValidationContext context) {
if (context.isExpressionLanguageSupported(subject) && context.isExpressionLanguagePresent(value)) {
return new ValidationResult.Builder().subject(subject).input(value).explanation("Expression Language Present").valid(true).build();
}
final String substituted;
if (allowEL) {
try {
substituted = context.newPropertyValue(value).evaluateAttributeExpressions().getValue();
} catch (final Exception e) {
return new ValidationResult.Builder().subject(subject).input(value).valid(false)
.explanation("Not a valid Expression Language value: " + e.getMessage()).build();
}
} else {
substituted = value;
}
final File file = new File(substituted);
if (!file.exists()) {
return new ValidationResult.Builder().subject(subject).input(value).valid(false).explanation("File " + file + " does not exist").build();
}
if (allowFileOnly && !file.isFile()) {
return new ValidationResult.Builder().subject(subject).input(value).valid(false).explanation(file + " is not a file").build();
}
return new ValidationResult.Builder().subject(subject).input(value).valid(true).build();
}