Index: lutingenerator/src/java/org/codelutin/generator/models/object/validator/ObjectModelValidator.java diff -u lutingenerator/src/java/org/codelutin/generator/models/object/validator/ObjectModelValidator.java:1.2 lutingenerator/src/java/org/codelutin/generator/models/object/validator/ObjectModelValidator.java:1.3 --- lutingenerator/src/java/org/codelutin/generator/models/object/validator/ObjectModelValidator.java:1.2 Thu Mar 9 10:47:13 2006 +++ lutingenerator/src/java/org/codelutin/generator/models/object/validator/ObjectModelValidator.java Fri Mar 31 18:11:12 2006 @@ -24,9 +24,9 @@ * Created: 7 mars 2006 * * @author Arnaud Thimel -* @version $Revision: 1.2 $ +* @version $Revision: 1.3 $ * -* Mise a jour: $Date: 2006/03/09 10:47:13 $ +* Mise a jour: $Date: 2006/03/31 18:11:12 $ * par : $Author: thimel $ */ @@ -45,9 +45,21 @@ import org.codelutin.generator.models.object.ObjectModelInterface; import org.codelutin.generator.models.object.ObjectModelOperation; +/** + *

+ * Validateur de modèle. + * Cette classe faite pour être surchargée parcours le modèle et appelle + * différentes méthodes pour tester la validité de ses composants. Chacune de + * ces méthodes renvoi "true" si la partie du modèle analysée est valide et + * "false" dans le cas contraire. Lorsqu'une erreur est trouvée, elle est + * ajoutée au validateur par le biais de la méthode "addError". + * Puis l'objet faisant appel au validateur peut récupérer la liste des erreurs + * par la méthode "getErrors". + *

+ */ public class ObjectModelValidator { - private ObjectModel model; + protected ObjectModel model; private List errors; @@ -122,7 +134,16 @@ } protected void addError(ObjectModelElement onElement, String reason) { - this.errors.add("[" + onElement + "] " + reason); + String elementString = onElement.toString(); + if (onElement instanceof ObjectModelAttribute) { + elementString = + ((ObjectModelClassifier)onElement.getDeclaringElement()) + .getQualifiedName() + "#" + onElement.getName(); + } else if (onElement instanceof ObjectModelClassifier) { + ObjectModelClassifier classifier = (ObjectModelClassifier)onElement; + elementString = classifier.getQualifiedName(); + } + this.errors.add("[" + elementString + "] " + reason); } } //ObjectModelValidator