@Override public ValidationResult validate(String subject, String input, ValidationContext context) { ValidationResult result = new ValidationResult.Builder() .subject("Local Network Interface").valid(true).input(input).build(); if (interfaceSet.contains(input.toLowerCase())) { return result; } String message; String realValue = input; try { if (context.isExpressionLanguagePresent(input)) { AttributeExpression ae = context.newExpressionLanguageCompiler().compile(input); realValue = ae.evaluate(); } if (interfaceSet.contains(realValue.toLowerCase())) { return result; } message = realValue + " is not a valid network name. Valid names are " + interfaceSet.toString(); } catch (IllegalArgumentException e) { message = "Not a valid AttributeExpression: " + e.getMessage(); } result = new ValidationResult.Builder().subject("Local Network Interface") .valid(false).input(input).explanation(message).build(); return result; } })
final ResultType resultType = validationContext.newExpressionLanguageCompiler().compile(propValue).getResultType(); if (resultType != ResultType.BOOLEAN) { results.add(new ValidationResult.Builder().valid(false).input(propValue).subject(descriptor.getName())
final ResultType resultType = validationContext.newExpressionLanguageCompiler().compile(propValue).getResultType(); if (resultType != ResultType.BOOLEAN) { results.add(new ValidationResult.Builder().valid(false).input(propValue).subject(descriptor.getName())