Example usage for org.apache.wicket.validation IValidatable IValidatable

List of usage examples for org.apache.wicket.validation IValidatable IValidatable

Introduction

In this page you can find the example usage for org.apache.wicket.validation IValidatable IValidatable.

Prototype

IValidatable

Source Link

Usage

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);
    }
}