@Override protected Collection<ValidationResult> customValidate(ValidationContext validationContext) { final boolean isAvroSerializer = validationContext.getPropertyValue(RECORD_SERIALIZER).asString().toLowerCase().contains("avro"); final boolean isAvroSchemaSet = validationContext.getPropertyValue(RECORD_SCHEMA).isSet(); final List<ValidationResult> problems = new ArrayList<>(); if (isAvroSerializer && !isAvroSchemaSet) { problems.add(new ValidationResult.Builder() .subject(RECORD_SERIALIZER.getDisplayName()) .valid(false) .explanation("an avro schema must be provided with an avro serializer") .build()); } return problems; }
@Override protected Collection<ValidationResult> customValidate(final ValidationContext context) { final List<ValidationResult> results = new ArrayList<>(super.customValidate(context)); int jsonPathCount = 0; for (final PropertyDescriptor desc : context.getProperties().keySet()) { if (desc.isDynamic()) { jsonPathCount++; } } if (jsonPathCount != 1) { results.add(new ValidationResult.Builder().subject("JsonPaths").valid(false) .explanation("Exactly one JsonPath must be set if using d").build()); } return results; }
if (null != supportedDescriptors) { for (final PropertyDescriptor descriptor : supportedDescriptors) { String value = context.getPropertyValue(descriptor).asString(); if (value == null) { value = descriptor.getDefaultValue(); for (final Map.Entry<PropertyDescriptor, String> entry : context.getProperties().entrySet()) { final PropertyDescriptor descriptor = entry.getKey(); final String value = entry.getValue();
@Override protected Collection<ValidationResult> customValidate(ValidationContext context) { final List<ValidationResult> validationResults = new ArrayList<>(super.customValidate(context)); if (context.getPropertyValue(STRATEGY).isSet()) { if (context.getPropertyValue(STRATEGY).getRawValue().equals(JAVA_FORMAT_STRING_WITH_FIELDS_STRATEGY.getValue())) { if (!context.getPropertyValue(JAVA_FORMAT_STRING).isSet()) { validationResults.add( new ValidationResult.Builder() .input(JAVA_FORMAT_STRING.getName()) .explanation(String.format("%s must be set when strategy is %s", JAVA_FORMAT_STRING.getName(), context.getPropertyValue(STRATEGY).getRawValue())) .valid(false) .build()); } } } return validationResults; }
if (!context.getPropertyValue(MAIL_TO).isSet()) if (!context.getPropertyValue(ALLOW_OVERWRITE).asBoolean()) { validationResults.add( new ValidationResult.Builder() if ( (context.getPropertyValue(SMTP_SECURITY_USERNAME).isSet() && !context.getPropertyValue(SMTP_SECURITY_PASSWORD).isSet()) || (!context.getPropertyValue(SMTP_SECURITY_USERNAME).isSet() && context.getPropertyValue(SMTP_SECURITY_PASSWORD).isSet()))
if (context.getPropertyValue(KEY_REGEX).isSet() ^ context.getPropertyValue(KEY_FIELDS).isSet()) { validationResults.add( new ValidationResult.Builder()
if (context.getPropertyValue(SCRIPT_CODE_PROCESS).isSet()) if (context.getPropertyValue(SCRIPT_PATH).isSet()) { if (!context.getPropertyValue(SCRIPT_PATH).isSet()) { if (context.getPropertyValue(SCRIPT_CODE_INIT).isSet()) { if (context.getPropertyValue(SCRIPT_CODE_IMPORTS).isSet()) {
@Override protected Collection<ValidationResult> customValidate(ValidationContext context) { final Collection<ValidationResult> results = new ArrayList<>(); if (context.getPropertyValue(DECAY).asDouble() < 0.0) { results.add( new ValidationResult.Builder() .valid(false) .input(null) .subject(DECAY.getName()) .explanation(DECAY.getName() + " must be >= 0.0") .build() ); } if (context.getPropertyValue(DECAY).asDouble() >= 1.0) { results.add( new ValidationResult.Builder() .valid(false) .input(null) .subject(DECAY.getName()) .explanation(DECAY.getName() + " must be < 1.0") .build() ); } return results; }
public static List<ValidationResult> validate(ValidationContext validationContext) { final List<ValidationResult> results = new ArrayList<>(); final String redisMode = validationContext.getPropertyValue(RedisUtils.REDIS_MODE).asString(); final String connectionString = validationContext.getPropertyValue(RedisUtils.CONNECTION_STRING).asString(); final Integer dbIndex = validationContext.getPropertyValue(RedisUtils.DATABASE).asInteger(); final String sentinelMaster = validationContext.getPropertyValue(RedisUtils.SENTINEL_MASTER).asString(); if (StringUtils.isEmpty(sentinelMaster)) { results.add(new ValidationResult.Builder()