@Override public boolean isValid(RewriteConfigDto config, ConstraintValidatorContext context) { boolean match1 = config.getItems().parallelStream() .anyMatch(item -> { String[] parts = item.split(" +"); if (parts.length != 2) return true; else return false; }); if (match1) { context.buildConstraintViolationWithTemplate("Rewrite item pattern is illegal").addPropertyNode("items").addBeanNode().inIterable().addConstraintViolation(); return false; } return true; } }
}); if (match1) { context.buildConstraintViolationWithTemplate("Redirect item pattern is illegal").addPropertyNode("items").addBeanNode().inIterable().addConstraintViolation(); return false; }); if (match2) { context.buildConstraintViolationWithTemplate("Redirect host must be http or https").addPropertyNode("items").addBeanNode().inIterable().addConstraintViolation(); return false; }); if (match3) { context.buildConstraintViolationWithTemplate("Redirect type must be 301 or 302").addPropertyNode("items").addBeanNode().inIterable().addConstraintViolation(); return false;
if (CCSecurity.class.getName().equals(config.getFilterName())) { if (config.getExtension() == null) { context.buildConstraintViolationWithTemplate("CCSecurity extension value can't be null").addPropertyNode("extension").addBeanNode().inIterable().addConstraintViolation(); return false; context.buildConstraintViolationWithTemplate("CCSecurity extension value must be integer").addPropertyNode("extension").addBeanNode().inIterable().addConstraintViolation(); return false; }); if (isPositive) { context.buildConstraintViolationWithTemplate("CCSecurity extension value must be positive").addPropertyNode("extension").addBeanNode().inIterable().addConstraintViolation(); return false;
.addBeanNode() .addConstraintViolation();
@Override public boolean isValid(PropertyDefinition value, ConstraintValidatorContext context) { if (value.getConstraints() == null) { return true; } IPropertyType<?> toscaType = ToscaTypes.fromYamlTypeName(value.getType()); if (toscaType == null) { return false; } boolean isValid = true; for (int i = 0; i < value.getConstraints().size(); i++) { PropertyConstraint constraint = value.getConstraints().get(i); try { constraint.initialize(toscaType); } catch (ConstraintValueDoNotMatchPropertyTypeException e) { log.info("Constraint definition error", e); context.buildConstraintViolationWithTemplate("CONSTRAINTS.VALIDATION.TYPE").addPropertyNode("constraints").addBeanNode().inIterable() .atIndex(i).addConstraintViolation(); isValid = false; } } return isValid; } }