List of usage examples for org.apache.wicket.validation IValidatable IValidatable
IValidatable
From source file:gr.abiss.calipso.wicket.components.validators.ValidationExpressionValidator.java
License:Open Source License
@Override protected void onValidate(final IValidatable<String> validatable) { if (!this.skipValidation) { super.onValidate(new IValidatable<String>() { @Override/*from w w w . j av a2 s. co m*/ public String getValue() { // TODO Auto-generated method stub return validatable.getValue().replaceAll("\\s", ""); } @Override public void error(IValidationError error) { validatable.error(error); } @Override public boolean isValid() { // TODO Auto-generated method stub return validatable.isValid(); } @Override public IModel<String> getModel() { // TODO Auto-generated method stub return new Model<String>(this.getValue()); } }); } }
From source file:ontopoly.validators.ExternalValidation.java
License:Apache License
public static void validate(final FormComponent<String> component, final String value) { List<IValidator<String>> validators = component.getValidators(); final IValidatable<String> validatable = new IValidatable<String>() { public void error(IValidationError error) { component.error(error);/*from www. ja v a 2s . com*/ } public String getValue() { return value; } public boolean isValid() { return component.isValid(); } }; IValidator<String> validator = null; boolean isNull = value == null; try { Iterator<IValidator<String>> iter = validators.iterator(); while (iter.hasNext()) { validator = iter.next(); if (isNull == false || validator instanceof INullAcceptingValidator) validator.validate(validatable); if (!component.isValid()) break; } } catch (Exception e) { throw new WicketRuntimeException("Exception '" + e + "' occurred during validation " + validator.getClass().getName() + " on component " + component.getPath(), e); } }