r1192 - in jaxx/trunk/jaxx-compiler-api: . src/main/java/jaxx/compiler src/site/fr/rst
Author: tchemit Date: 2009-02-03 01:21:38 +0000 (Tue, 03 Feb 2009) New Revision: 1192 Modified: jaxx/trunk/jaxx-compiler-api/changelog.txt jaxx/trunk/jaxx-compiler-api/src/main/java/jaxx/compiler/CompilerOptions.java jaxx/trunk/jaxx-compiler-api/src/site/fr/rst/BeanValidator.rst Log: add a validatorFQN property in CompilerOptions to enabled changing validator implementation Modified: jaxx/trunk/jaxx-compiler-api/changelog.txt =================================================================== --- jaxx/trunk/jaxx-compiler-api/changelog.txt 2009-01-26 11:27:16 UTC (rev 1191) +++ jaxx/trunk/jaxx-compiler-api/changelog.txt 2009-02-03 01:21:38 UTC (rev 1192) @@ -1,4 +1,5 @@ 1.1 chemit 200901?? + * 20090202 [chemit] - introduce a property validatorFQN in CompilerOptions to specify the validator implementation * 20090124 [chemit] - introduce a flag useUIManagerForIcon to retreave icons from UIManager * 20090123 [chemit] - cache the lineSeparator property in JAXXCompiler - can directly give the icon relatif path (in /icons/ directory) Modified: jaxx/trunk/jaxx-compiler-api/src/main/java/jaxx/compiler/CompilerOptions.java =================================================================== --- jaxx/trunk/jaxx-compiler-api/src/main/java/jaxx/compiler/CompilerOptions.java 2009-01-26 11:27:16 UTC (rev 1191) +++ jaxx/trunk/jaxx-compiler-api/src/main/java/jaxx/compiler/CompilerOptions.java 2009-02-03 01:21:38 UTC (rev 1192) @@ -38,6 +38,8 @@ private Class<? extends JAXXCompiler> compilerClass; + private String validatorFQN; + /** a flag to use {@link javax.swing.UIManager} to retreave icons. */ private boolean useUIManagerForIcon; @@ -260,4 +262,12 @@ public void setCompilerClass(Class<? extends JAXXCompiler> compilerClass) { this.compilerClass = compilerClass; } + + public String getValidatorFQN() { + return validatorFQN; + } + + public void setValidatorFQN(String validatorFQN) { + this.validatorFQN = validatorFQN; + } } Modified: jaxx/trunk/jaxx-compiler-api/src/site/fr/rst/BeanValidator.rst =================================================================== --- jaxx/trunk/jaxx-compiler-api/src/site/fr/rst/BeanValidator.rst 2009-01-26 11:27:16 UTC (rev 1191) +++ jaxx/trunk/jaxx-compiler-api/src/site/fr/rst/BeanValidator.rst 2009-02-03 01:21:38 UTC (rev 1192) @@ -16,7 +16,7 @@ Configuration ============= -La configuration des validateurs se font via des fichier xml (on peut aussi utiliser des annotations,...). +La configuration des validateurs se fait via des fichier xml (on peut aussi utiliser des annotations,...). Ajout d'un validateur ********************* @@ -55,6 +55,8 @@ Permet de définir un nouveau validateur dans une classe JAXX. +TODO Refaire cette doc qui n'est plas à jour suite au refactoring de la validation (20090202) + Les attributs autorisés sont les suivants : * *id* : le nom du validateur @@ -71,7 +73,7 @@ * *errorList* : le composant graphique pour afficher la liste des erreurs, doit étendre *javax.swing.JList*. Si non présent, on essayera le component d'id *errorList*. - * *errorListModel* : le modèle qui contient la liste des erreurs (et est liée au composant *errorList*), doit étendre *jaxx.runtime.validator.BeanValidatorErrorListModel*. Si non présent on essayera le composent d'id *errorListModel*. + * *errorListModel* : le modèle qui contient la liste des erreurs (et est liée au composant *errorList*), doit étendre *jaxx.runtime.validator.swing.SwingValidatorErrorListModel*. Si non présent on essayera le composent d'id *errorListModel*. * *uiClass* : le FQN de la classe utilisé pour le rendu des erreurs sur les wigets d'édition. La classe doit étendre *jaxx.runtime.validator.ui.AbstractBeanValidatorUI*. Si non présent, on utilise par défaut le render *jaxx.runtime.validator.ui.IconValidationUI*. @@ -110,8 +112,8 @@ TODO on pourrait ajouter des méthodes pour savoir l'état de validation d'un validateur ? -classe jaxx.runtime.validator.BeanValidator -******************************************* +classe jaxx.runtime.validator.swin.SwingValidator +************************************************* Il s'agit de la classe principale d'encapsulation d'un validateur XWorks 2. @@ -135,8 +137,8 @@ Normalement la méthode *validate* ne devrait pas être appelée directement. : elle est automatiquement invoquée lorsqu'une propriété du bean est modifiée. -classe jaxx.runtime.validator.BeanValidatorError -************************************************ +classe jaxx.runtime.validator.swing.SwingValidatorErrorModel +************************************************************ Modélisation d'une erreur renvoyé par le validateur, on conserve ici : @@ -146,13 +148,13 @@ * le composent graphique d'édtion de la propriété -classe jaxx.runtime.validator.BeanValidatorErrorListModel -********************************************************* +classe jaxx.runtime.validator.swing.SwingValidatorErrorListModel +**************************************************************** Le modèle de la liste des erreurs renvoyées par le validateur. Il s'agit d'une extension d'un *javax.swing.DefaultListModel* qui permet de gérer une liste d'erreurs provenant de plusieurs validateurs en même temps. -classe jaxx.runtime.validator.ErrorListMouseListener -**************************************************** +classe jaxx.runtime.validator.swing.SwingValidatorErrorListMouseListener +************************************************************************ Un listener écoutant les double clics sur une liste d'erreurs et qui donne le focus au composent graphique d'édition associée à la propriété dont l'erreur est sélectionné.
participants (1)
-
tchemit@users.labs.libre-entreprise.org