r993 - in lutinjaxx/trunk/jaxx-core: . src/main/java/jaxx/runtime/validator
Author: tchemit Date: 2008-10-24 17:44:12 +0000 (Fri, 24 Oct 2008) New Revision: 993 Modified: lutinjaxx/trunk/jaxx-core/changelog lutinjaxx/trunk/jaxx-core/src/main/java/jaxx/runtime/validator/BeanValidator.java Log: fix validator context lost if UI is launched from another thread Modified: lutinjaxx/trunk/jaxx-core/changelog =================================================================== --- lutinjaxx/trunk/jaxx-core/changelog 2008-10-21 08:17:39 UTC (rev 992) +++ lutinjaxx/trunk/jaxx-core/changelog 2008-10-24 17:44:12 UTC (rev 993) @@ -1,3 +1,5 @@ + ver-0-6 chemit 200811?? + * 20081024 [chemit] fix validator context lost if UI is launched from another thread ver-0-5 chemit 20081002 * 20081017 [chemit] add validator support * 20081013 [chemit] can generate logger on jaxx files 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-21 08:17:39 UTC (rev 992) +++ lutinjaxx/trunk/jaxx-core/src/main/java/jaxx/runtime/validator/BeanValidator.java 2008-10-24 17:44:12 UTC (rev 993) @@ -153,8 +153,12 @@ /** Object servant a contenir la liste des erreurs */ protected BeanValidatorErrorListModel errorListModel; + /** ui renderer class*/ protected Class<? extends AbstractBeanValidatorUI> uiClass; + /** validator context */ + protected ActionContext context; + public BeanValidator() { pcs = new PropertyChangeSupport(this); validationSupport = new ValidationAwareSupport(); @@ -346,12 +350,16 @@ ValueStackFactory vsf = conf.getContainer().getInstance( ValueStackFactory.class); ValueStack vs = vsf.createValueStack(); - ActionContext context = new ActionContext(vs.getContext()); + context = new ActionContext(vs.getContext()); ActionContext.setContext(context); validator = conf.getContainer().getInstance( ActionValidatorManager.class, "no-annotations"); } + //TC - 20081024 : since context is in a ThreadLocal variable, we must do the check + if (ActionContext.getContext()==null) { + ActionContext.setContext(context); + } return validator; }
participants (1)
-
tchemit@users.labs.libre-entreprise.org