1 15 package org.apache.tapestry.form.validator; 16 17 import java.util.List ; 18 19 import org.apache.hivemind.ApplicationRuntimeException; 20 import org.apache.hivemind.Location; 21 import org.apache.tapestry.IBinding; 22 import org.apache.tapestry.IComponent; 23 import org.apache.tapestry.binding.AbstractBindingFactory; 24 25 public class ValidatorsBindingFactory extends AbstractBindingFactory 26 { 27 private ValidatorFactory _validatorFactory; 28 29 public void setValidatorFactory(ValidatorFactory validatorFactory) 30 { 31 _validatorFactory = validatorFactory; 32 } 33 34 public IBinding createBinding(IComponent root, String bindingDescription, String path, 35 Location location) 36 { 37 try 38 { 39 List validators = _validatorFactory.constructValidatorList(path); 40 41 return new ValidatorsBinding(bindingDescription, getValueConverter(), location, 42 validators); 43 } 44 catch (Exception ex) 45 { 46 throw new ApplicationRuntimeException(ex.getMessage(), null, location, ex); 47 } 48 } 49 } 50 | Popular Tags |