r1008 - in lutinjaxx/trunk/jaxx-core: . src/main/java/jaxx/runtime/validator src/main/java/jaxx/tags/validator
Author: tchemit Date: 2008-10-30 14:58:57 +0000 (Thu, 30 Oct 2008) New Revision: 1008 Modified: lutinjaxx/trunk/jaxx-core/changelog lutinjaxx/trunk/jaxx-core/src/main/java/jaxx/runtime/validator/BeanValidator.java lutinjaxx/trunk/jaxx-core/src/main/java/jaxx/tags/validator/BeanValidatorHandler.java Log: improve BeanValidator : - when remove bean from validator, must remove errors from model - make possible to have a dynamic errorListModel in jaxx Modified: lutinjaxx/trunk/jaxx-core/changelog =================================================================== --- lutinjaxx/trunk/jaxx-core/changelog 2008-10-30 12:36:43 UTC (rev 1007) +++ lutinjaxx/trunk/jaxx-core/changelog 2008-10-30 14:58:57 UTC (rev 1008) @@ -1,4 +1,7 @@ ver-0-6 chemit 200811?? + * 20081030 [chemit] improve BeanValidator : + - when remove bean from validator, must remove errors from model + - make possible to have a dynamic errorListModel in jaxx files * 20081030 [chemit] improve JAXXContext : - fix setContextValue bug when setting twice a same type for a same key - implements a DefaultJAXXContext Modified: lutinjaxx/trunk/jaxx-core/src/main/java/jaxx/runtime/validator/BeanValidator.java =================================================================== --- lutinjaxx/trunk/jaxx-core/src/main/java/jaxx/runtime/validator/BeanValidator.java 2008-10-30 12:36:43 UTC (rev 1007) +++ lutinjaxx/trunk/jaxx-core/src/main/java/jaxx/runtime/validator/BeanValidator.java 2008-10-30 14:58:57 UTC (rev 1008) @@ -259,8 +259,12 @@ } catch (Exception eee) { log.info("Can't register as listener", eee); } + validate(); + } else { + // must remove all errors from this validator on errorListModel + validationSupport.clearErrorsAndMessages(); + errorListModel.addErrors(this); } - validate(); pcs.firePropertyChange("bean", oldBean, bean); } @@ -360,7 +364,7 @@ return result; } - + /** * il faut eviter le code re-intrant (durant une validation, une autre est * demandee). Pour cela on fait la validation dans un thread, et tant Modified: lutinjaxx/trunk/jaxx-core/src/main/java/jaxx/tags/validator/BeanValidatorHandler.java =================================================================== --- lutinjaxx/trunk/jaxx-core/src/main/java/jaxx/tags/validator/BeanValidatorHandler.java 2008-10-30 12:36:43 UTC (rev 1007) +++ lutinjaxx/trunk/jaxx-core/src/main/java/jaxx/tags/validator/BeanValidatorHandler.java 2008-10-30 14:58:57 UTC (rev 1008) @@ -288,7 +288,11 @@ } errorListModel = ERROR_LIST_MODEL_DEFAULT; } else { - if (!compiler.checkReference(tag, errorListModel, true, ERROR_LIST_MODEL_ATTRIBUTE)) { + if (errorListModel.startsWith("{") && errorListModel.endsWith("}")) { + // this is a script, no check here + errorListModel = errorListModel.substring(1,errorListModel.length()-1).trim(); + } else if (!compiler.checkReference(tag, errorListModel, true, ERROR_LIST_MODEL_ATTRIBUTE)) { + // errorListModel is not defined return true; } }
participants (1)
-
tchemit@users.labs.libre-entreprise.org