[Lutingenerator-commits] r277 - in trunk/lutingenerator: . doc site src/java/org/codelutin/generator src/java/org/codelutin/generator/models/object src/java/org/codelutin/generator/models/object/validator src/java/org/codelutin/generator/models/object/xml src/java/org/codelutin/generator/models/state/xml src/test/org/codelutin/generator/models/state src/test/org/codelutin/generator/models/xml src/xsl xdocs
Author: tchemit Date: 2008-08-05 07:38:24 +0000 (Tue, 05 Aug 2008) New Revision: 277 Removed: trunk/lutingenerator/.build Lutin code generation library.launch trunk/lutingenerator/.classpath trunk/lutingenerator/.clean Lutin code generation library.launch trunk/lutingenerator/.cvsignore trunk/lutingenerator/.project Modified: trunk/lutingenerator/TODO trunk/lutingenerator/changelog trunk/lutingenerator/doc/ConvertPoseidonToArgoUML.rst trunk/lutingenerator/doc/DevUIDoc.rst trunk/lutingenerator/doc/DiscussionSurTypeDeGeneration.rst trunk/lutingenerator/doc/ObjectModel.rst trunk/lutingenerator/doc/Todo.rst trunk/lutingenerator/doc/index.rst trunk/lutingenerator/doc/plugineclipse.rst trunk/lutingenerator/lutincheckstyle.xml trunk/lutingenerator/lutinheader.txt trunk/lutingenerator/pom.xml trunk/lutingenerator/site/site.xml trunk/lutingenerator/src/java/org/codelutin/generator/ChildGenerator.java trunk/lutingenerator/src/java/org/codelutin/generator/Generator.java trunk/lutingenerator/src/java/org/codelutin/generator/MonitorWriter.java trunk/lutingenerator/src/java/org/codelutin/generator/ObjectModelGenerator.java trunk/lutingenerator/src/java/org/codelutin/generator/PackageValidator.java trunk/lutingenerator/src/java/org/codelutin/generator/StateModelGenerator.java trunk/lutingenerator/src/java/org/codelutin/generator/Util.java trunk/lutingenerator/src/java/org/codelutin/generator/models/object/ObjectModelAssociationClass.java trunk/lutingenerator/src/java/org/codelutin/generator/models/object/ObjectModelClass.java trunk/lutingenerator/src/java/org/codelutin/generator/models/object/ObjectModelClassifier.java trunk/lutingenerator/src/java/org/codelutin/generator/models/object/ObjectModelElement.java trunk/lutingenerator/src/java/org/codelutin/generator/models/object/ObjectModelInterface.java trunk/lutingenerator/src/java/org/codelutin/generator/models/object/ObjectModelOperation.java trunk/lutingenerator/src/java/org/codelutin/generator/models/object/ObjectModelParameter.java trunk/lutingenerator/src/java/org/codelutin/generator/models/object/validator/AttributeNamesValidator.java trunk/lutingenerator/src/java/org/codelutin/generator/models/object/validator/ClassNamesValidator.java trunk/lutingenerator/src/java/org/codelutin/generator/models/object/validator/NameBasedValidator.java trunk/lutingenerator/src/java/org/codelutin/generator/models/object/validator/ObjectModelValidator.java trunk/lutingenerator/src/java/org/codelutin/generator/models/object/xml/ObjectModelClassImpl.java trunk/lutingenerator/src/java/org/codelutin/generator/models/object/xml/ObjectModelImpl.java trunk/lutingenerator/src/java/org/codelutin/generator/models/object/xml/ObjectModelImplRef.java trunk/lutingenerator/src/java/org/codelutin/generator/models/object/xml/ObjectModelImplSuperClassRef.java trunk/lutingenerator/src/java/org/codelutin/generator/models/object/xml/ObjectModelInterfaceImpl.java trunk/lutingenerator/src/java/org/codelutin/generator/models/object/xml/ObjectModelOperationImpl.java trunk/lutingenerator/src/java/org/codelutin/generator/models/object/xml/ObjectModelParameterImpl.java trunk/lutingenerator/src/java/org/codelutin/generator/models/state/xml/StateModelTransitionImpl.java trunk/lutingenerator/src/test/org/codelutin/generator/models/state/StateModelTest.java trunk/lutingenerator/src/test/org/codelutin/generator/models/xml/ModelMergeTest.java trunk/lutingenerator/src/xsl/poseidon2argouml.xsl trunk/lutingenerator/src/xsl/xmi1.2ToObjectModel.xsl trunk/lutingenerator/src/xsl/xmi1.2ToStateModel.xsl trunk/lutingenerator/xdocs/navigation.xml Log: passage en UTF-8 suppression fichier eclispe Deleted: trunk/lutingenerator/.build Lutin code generation library.launch =================================================================== --- trunk/lutingenerator/.build Lutin code generation library.launch 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/.build Lutin code generation library.launch 2008-08-05 07:38:24 UTC (rev 277) @@ -1,12 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<launchConfiguration type="org.eclipse.ui.externaltools.ProgramLaunchConfigurationType"> - <stringAttribute - key="org.eclipse.ui.externaltools.ATTR_TOOL_ARGUMENTS" value="jar"/> - <stringAttribute - key="org.eclipse.ui.externaltools.ATTR_REFRESH_SCOPE" value="${project}"/> - <stringAttribute key="org.eclipse.debug.ui.target_debug_perspective" value="perspective_default"/> - <stringAttribute - key="org.eclipse.ui.externaltools.ATTR_WORKING_DIRECTORY" value="${workspace_loc:/Lutin code generation library}"/> - <stringAttribute key="org.eclipse.ui.externaltools.ATTR_LOCATION" value="${workspace_loc:/}/maven"/> - <stringAttribute key="org.eclipse.debug.ui.target_run_perspective" value="perspective_default"/> -</launchConfiguration> Deleted: trunk/lutingenerator/.classpath =================================================================== --- trunk/lutingenerator/.classpath 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/.classpath 2008-08-05 07:38:24 UTC (rev 277) @@ -1,15 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<classpath> - <classpathentry kind="src" path="src/java"/> - <classpathentry kind="src" path="src/test"/> - <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> - <classpathentry kind="var" path="MAVEN_REPO/externallib/jars/dom4j-1.4.jar"/> - <classpathentry kind="var" path="MAVEN_REPO/externallib/jars/ant-1.6.jar"/> - <classpathentry kind="var" path="MAVEN_REPO/junit/jars/junit-3.8.1.jar"/> - <classpathentry kind="var" path="MAVEN_REPO/bsh/jars/bsh-1.3.0.jar"/> - <classpathentry kind="var" path="MAVEN_REPO/commons-logging/jars/commons-logging-1.0.4.jar"/> - <classpathentry kind="var" path="MAVEN_REPO/commons-lang/jars/commons-lang-2.0.jar"/> - <classpathentry combineaccessrules="false" kind="src" path="/lutinutil"/> - <classpathentry combineaccessrules="false" kind="src" path="/lutinxml"/> - <classpathentry kind="output" path="target/classes"/> -</classpath> Deleted: trunk/lutingenerator/.clean Lutin code generation library.launch =================================================================== --- trunk/lutingenerator/.clean Lutin code generation library.launch 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/.clean Lutin code generation library.launch 2008-08-05 07:38:24 UTC (rev 277) @@ -1,12 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<launchConfiguration type="org.eclipse.ui.externaltools.ProgramLaunchConfigurationType"> - <stringAttribute - key="org.eclipse.ui.externaltools.ATTR_TOOL_ARGUMENTS" value="clean"/> - <stringAttribute - key="org.eclipse.ui.externaltools.ATTR_REFRESH_SCOPE" value="${project}"/> - <stringAttribute key="org.eclipse.debug.ui.target_debug_perspective" value="perspective_default"/> - <stringAttribute - key="org.eclipse.ui.externaltools.ATTR_WORKING_DIRECTORY" value="${workspace_loc:/Lutin code generation library}"/> - <stringAttribute key="org.eclipse.ui.externaltools.ATTR_LOCATION" value="/opt/tools/maven-1.0-rc2/bin/maven"/> - <stringAttribute key="org.eclipse.debug.ui.target_run_perspective" value="perspective_default"/> -</launchConfiguration> Deleted: trunk/lutingenerator/.cvsignore =================================================================== --- trunk/lutingenerator/.cvsignore 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/.cvsignore 2008-08-05 07:38:24 UTC (rev 277) @@ -1,5 +0,0 @@ -maven.log -target -velocity.log -.eclipse -lutingenerator.ipr Deleted: trunk/lutingenerator/.project =================================================================== --- trunk/lutingenerator/.project 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/.project 2008-08-05 07:38:24 UTC (rev 277) @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<projectDescription> - <name>lutingenerator</name> - <comment>G?n?rateurs en tout genre. Les g?n?rateurs sont ?crit en Java avec quelque simplicit? d'?criture apporter par le Lutin processor. Une fois compil? ils sont alors autonome.</comment> - <projects> - <project>Lutin utilities library</project> - <project>Lutin XML processing library</project> - </projects> - <buildSpec> - <buildCommand> - <name>org.eclipse.jdt.core.javabuilder</name> - <arguments> - </arguments> - </buildCommand> - </buildSpec> - <natures> - <nature>org.eclipse.jdt.core.javanature</nature> - </natures> -</projectDescription> Modified: trunk/lutingenerator/TODO =================================================================== --- trunk/lutingenerator/TODO 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/TODO 2008-08-05 07:38:24 UTC (rev 277) @@ -3,29 +3,29 @@ outputFile.getParentFile().mkdirs() Les interfaces ObjectModelXXX ne permettent que la lecture... Il est impossible -de les modifier sans passer par une impl�menation. Par exemple +de les modifier sans passer par une implémenation. Par exemple org.codelutin.generator.models.object.xml.ObjectModelClassImpl pour -ObjectModelClass. Ainsi, il faut choisir un type d'impl�mentation pour pouvoir -modifier un objet cens� en �tre ind�pendant. L'id�e serait donc de g�n�raliser -les m�thodes non sp�cifiques � une impl�mentation, transformer les interfaces -en classes (�ventuellement abstraites, � �tudier...) g�rant la lecture et -l'�criture sur les donn�es du mod�le. +ObjectModelClass. Ainsi, il faut choisir un type d'implémentation pour pouvoir +modifier un objet censé en être indépendant. L'idée serait donc de généraliser +les méthodes non spécifiques à une implémentation, transformer les interfaces +en classes (éventuellement abstraites, à étudier...) gérant la lecture et +l'écriture sur les données du modèle. -Etudier les faisabilit� de rajouter des ModelModifier dans lutingenerator. -Principe : Apr�s la g�n�ration de l'ObjectModel et avant la g�n�ration de code, -appliquer au mod�le un modificateur qui modifie le mod�le afin de le rendre -conforme aux besoins de l'application � l'instar de TopiaObjectModelModifier -(dans ToPIA) qui rajoute au mod�le des classe d'association l� o� il y a des -relatinos entre deux entit�s du mod�le. +Etudier les faisabilité de rajouter des ModelModifier dans lutingenerator. +Principe : Après la génération de l'ObjectModel et avant la génération de code, +appliquer au modèle un modificateur qui modifie le modèle afin de le rendre +conforme aux besoins de l'application à l'instar de TopiaObjectModelModifier +(dans ToPIA) qui rajoute au modèle des classe d'association là où il y a des +relatinos entre deux entités du modèle. 2005/07/28 (poussin) - utiliser http://jakarta.apache.org/commons/digester pour le parsage XML a la place de XMLObjetParser. 2007/05/25 (chatellier) -- passage � digester effectu� -- Seul l'implementation UIModel n'est pas compl�te (pas de regles digester) +- passage à digester effectué +- Seul l'implementation UIModel n'est pas complète (pas de regles digester) @see DigesterUIModelRuleSet.addRuleInstances(Digester) 2007/06/01 (chatellier) -La feuille xmi1.2ToObjectModel est difficilement valid�e par ant 1.7. -Erreurs bloquantes corrig�es, mais il reste des warnings. \ No newline at end of file +La feuille xmi1.2ToObjectModel est difficilement validée par ant 1.7. +Erreurs bloquantes corrigées, mais il reste des warnings. \ No newline at end of file Modified: trunk/lutingenerator/changelog =================================================================== --- trunk/lutingenerator/changelog 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/changelog 2008-08-05 07:38:24 UTC (rev 277) @@ -19,7 +19,7 @@ ver-0-50 poussin 20070425 * add associationType for all attributes - * 20070420 [chatellier] Ajout de l'export de la version du mod�le xmi dans + * 20070420 [chatellier] Ajout de l'export de la version du modèle xmi dans xmi1.2ToObjectModel.xsl * 20070420 [chatellier] ajout de la DTD objectModel @@ -39,7 +39,7 @@ ver-0-29 thimel 20060228 - * Support de l'hértage pour les classes d'association + * Support de l'hértage pour les classes d'association ver-0-28 thimel 20060224 Modified: trunk/lutingenerator/doc/ConvertPoseidonToArgoUML.rst =================================================================== --- trunk/lutingenerator/doc/ConvertPoseidonToArgoUML.rst 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/doc/ConvertPoseidonToArgoUML.rst 2008-08-05 07:38:24 UTC (rev 277) @@ -1,12 +1,12 @@ -Conversion des mod�les UML de Poseidon vers Argo +Conversion des modèles UML de Poseidon vers Argo ================================================ -Il faut sauver le mod�le sous Poseidon en XMI, on bien l'extraire du +Il faut sauver le modèle sous Poseidon en XMI, on bien l'extraire du fichier .zmul qui est en fait un fichier zip xlstproc -o <argo-file>.xmi poseidon2argouml.xsl <poseidon-file>.xmi -Ensuite dans ArgoUML ouvrez le fichier g�n�r�. +Ensuite dans ArgoUML ouvrez le fichier généré. -Les diagrammes ne sont pas convertie, il faut donc les recr�er a partir des +Les diagrammes ne sont pas convertie, il faut donc les recréer a partir des classes en faisant du drag&drop. Modified: trunk/lutingenerator/doc/DevUIDoc.rst =================================================================== --- trunk/lutingenerator/doc/DevUIDoc.rst 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/doc/DevUIDoc.rst 2008-08-05 07:38:24 UTC (rev 277) @@ -14,7 +14,7 @@ ============= En parcourant un fichier xml, il est possible de construire un objet -UIModel. Cet objet est d�fini par les interfaces suivantes. +UIModel. Cet objet est défini par les interfaces suivantes. Interfaces @@ -34,8 +34,8 @@ - un UIModelObject parent - un UIModel - une liste d'arguments - - une liste de propri�t�s - - une liste d'�v�nements + - une liste de propriétés + - une liste d'évènements - une liste d'enfants - UIModelArgument : @@ -45,7 +45,7 @@ - UIModelProperty : - un nom - - une valeur (de diff�rents type : int, float ...) + - une valeur (de différents type : int, float ...) - un index - UIModelEvent : @@ -75,7 +75,7 @@ impl ~~~~ -Cette premi�re implantation permet d'obtenir un UIModel lors +Cette première implantation permet d'obtenir un UIModel lors du parcours du fichier xml de type uimodel par le parser XMLParser. @@ -83,7 +83,7 @@ xml ~~~ -Cette deuxi�me implantation permet d'obtenir un UIModel lors +Cette deuxième implantation permet d'obtenir un UIModel lors du parcours du fichier xml de type javaxml par le parser JavaXMLParser. @@ -95,9 +95,9 @@ objet UIModel. Ce parser utilise dom4j. -G�n�rateurs +Générateurs =========== -- G�n�ration d'objet UIModel (UIModelGenerator). Ce g�n�rateur utilise les classes pr�c�dentes afin d'obtenir un objet UIModel en fonction des fichiers xml. A partir de cet objet UIModel, il est possible de lancer la g�n�ration. Ces g�n�rateurs sont utilis�es dans Topia pour g�n�rer les fichiers java � partir de l'objet UIModel. +- Génération d'objet UIModel (UIModelGenerator). Ce générateur utilise les classes précédentes afin d'obtenir un objet UIModel en fonction des fichiers xml. A partir de cet objet UIModel, il est possible de lancer la génération. Ces générateurs sont utilisées dans Topia pour générer les fichiers java à partir de l'objet UIModel. -- G�n�ration d'objet UIModel (UIModelGeneratorWithCapitalizeName). Ce g�n�rateur est une sous classe du premier. Il est poss�de une m�thode permettant de mettre la premi�re lettre en majuscule du nom d'un objet, d'une propri�t�... +- Génération d'objet UIModel (UIModelGeneratorWithCapitalizeName). Ce générateur est une sous classe du premier. Il est possède une méthode permettant de mettre la première lettre en majuscule du nom d'un objet, d'une propriété... Modified: trunk/lutingenerator/doc/DiscussionSurTypeDeGeneration.rst =================================================================== --- trunk/lutingenerator/doc/DiscussionSurTypeDeGeneration.rst 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/doc/DiscussionSurTypeDeGeneration.rst 2008-08-05 07:38:24 UTC (rev 277) @@ -1,71 +1,71 @@ -Il y a deux fa�on de voir la g�n�ration. +Il y a deux façon de voir la génération. -La premi�re que l'on rencontre le plus -souvent g�n�re des fichiers avec des sections � -modifier par le d�veloppeur. Ces sections sont marqu�es par des commentaires -que le g�n�rateur interpr�te pour savoir qu'il n'a pas le droit de modifier +La première que l'on rencontre le plus +souvent génère des fichiers avec des sections à +modifier par le développeur. Ces sections sont marquées par des commentaires +que le générateur interprète pour savoir qu'il n'a pas le droit de modifier cette partie de code. -La deuxi�me qui � pour principe: -- le g�n�rateur ne doit jamais modifier les fichiers de l'utilisateur. -- l'utilisateur ne doit jamais modifier le code g�n�r� -De cette fa�on les choses sont clairement s�par�, et cela est possible sans -utilisation d'artifice perturbant le d�veloppeur gr�ce au nouveau langage � -objet et � l'h�ritage. +La deuxième qui à pour principe: +- le générateur ne doit jamais modifier les fichiers de l'utilisateur. +- l'utilisateur ne doit jamais modifier le code généré +De cette façon les choses sont clairement séparé, et cela est possible sans +utilisation d'artifice perturbant le développeur grâce au nouveau langage à +objet et à l'héritage. -La grosse diff�rence n'est pas dans les g�n�rateurs eux m�me mais dans les -templates de g�n�ration. Si tous les g�n�rateurs de la premi�re cat�gorie -peuvent tr�s bien servir pour faire de la g�n�ration de la seconde, -l'inverse n'est pas vrai. Car la seconde cat�gorie demande des g�n�rateurs +La grosse différence n'est pas dans les générateurs eux même mais dans les +templates de génération. Si tous les générateurs de la première catégorie +peuvent très bien servir pour faire de la génération de la seconde, +l'inverse n'est pas vrai. Car la seconde catégorie demande des générateurs beaucoup plus simple, ce qui est d'ailleur un avantage pour la maintenance. -Code Lutin utilise un g�n�rateur du deuxi�me type: LutinG�n�rator +Code Lutin utilise un générateur du deuxième type: LutinGénérator -Quelques g�n�rateurs de la premi�re cat�gorie: +Quelques générateurs de la première catégorie: - Acceleo (Obeo) - Pragmatic (Argia) Les principes de LutinGenerator =============================== -- le g�n�rateur ne doit jamais modifier les fichiers de l'utilisateur. -- l'utilisateur ne doit jamais modifier le code g�n�r� -- le mod�le est toujours la source (pas de reverse, pas de modification du - mod�le par le g�n�rateur -- �tre le plus simple possible (simple � maintenir) +- le générateur ne doit jamais modifier les fichiers de l'utilisateur. +- l'utilisateur ne doit jamais modifier le code généré +- le modèle est toujours la source (pas de reverse, pas de modification du + modèle par le générateur +- être le plus simple possible (simple à maintenir) - s'appuyer sur les normes (XMI) -- pouvoir utiliser plusieurs fichiers XMI pour la m�me g�n�ration -- ne pas mettre dans le mod�le des choses techniques (ex: type pour la base de - donn�es) mais dans un fichier de propri�t� � cot� du mod�le. -- avoir une couche d'abstraction du XMI pour �vit� la modification des +- pouvoir utiliser plusieurs fichiers XMI pour la même génération +- ne pas mettre dans le modèle des choses techniques (ex: type pour la base de + données) mais dans un fichier de propriété à coté du modèle. +- avoir une couche d'abstraction du XMI pour évité la modification des templates si la version de XMI change (XMLObjectModel) -- s'appuyer sur un mod�le m�moire simple (ObjectModel �crit sp�cifiquement - car aucun mod�le simple n'a �t� trouv�) -- s'appuyer sur un langage puissant et connu des d�veloppeurs (Java) -- ne jamais m�langer le code g�n�r� et le code utilisateur -- pouvoir g�n�rer n'importe quelle type de fichier (XML, Java, texte, ...) -- �tre facilement int�grable dans une phase de g�n�ration/compilation +- s'appuyer sur un modèle mémoire simple (ObjectModel écrit spécifiquement + car aucun modèle simple n'a été trouvé) +- s'appuyer sur un langage puissant et connu des développeurs (Java) +- ne jamais mélanger le code généré et le code utilisateur +- pouvoir générer n'importe quelle type de fichier (XML, Java, texte, ...) +- être facilement intégrable dans une phase de génération/compilation (task ant, plugin maven) -- �tre ind�pendant d'un outil de d�veloppement sp�cifique (chacun � le droit de - choisir l'�diteur qu'il souhaite). +- être indépendant d'un outil de développement spécifique (chacun à le droit de + choisir l'éditeur qu'il souhaite). -D�faut de la premi�re solution +Défaut de la première solution ============================== -- il faut pr�voir partout ou l'utilisateur pourrait souhaiter ajouter du +- il faut prévoir partout ou l'utilisateur pourrait souhaiter ajouter du code. Par exemple dans Pragmatic, on ne peut pas utiliser les imports car il - n'y a pas de section utilisateur � cet endroit, il faut donc � chaque fois - �crire le package lorsque l'on souhaite utiliser une classe non encore - import�e. -- le d�veloppeur voit beaucoup de code qu'il n'a pas le droit de modifier - ce qui complexifie la vue du d�veloppeur pour rien + n'y a pas de section utilisateur à cet endroit, il faut donc à chaque fois + écrire le package lorsque l'on souhaite utiliser une classe non encore + importée. +- le développeur voit beaucoup de code qu'il n'a pas le droit de modifier + ce qui complexifie la vue du développeur pour rien -D�faut des g�n�rateurs le plus souvent rencontr� +Défaut des générateurs le plus souvent rencontré ================================================ -- Les g�n�rateurs au lieu d'utiliser un langage et fa�on de faire que tous -les d�veloppeurs connaissent r�invente leur propre syntaxe et langage. +- Les générateurs au lieu d'utiliser un langage et façon de faire que tous +les développeurs connaissent réinvente leur propre syntaxe et langage. LutinGenerator lui utilise seulement du Java et les tags JSP (<%, <%=, %>). -De cette fa�on le g�n�rateur reste simple pas de langage � d�velopper et +De cette façon le générateur reste simple pas de langage à développer et parser. L'utilisateur qui connait Java connait le langage de template. Et -surtout l'utilisateur n'est pas limit� par le langage d�velopp� -sp�cifiquement pour les templates. +surtout l'utilisateur n'est pas limité par le langage développé +spécifiquement pour les templates. Modified: trunk/lutingenerator/doc/ObjectModel.rst =================================================================== --- trunk/lutingenerator/doc/ObjectModel.rst 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/doc/ObjectModel.rst 2008-08-05 07:38:24 UTC (rev 277) @@ -14,38 +14,38 @@ Introduction ============ -Le g�n�rateur ObjectModelGenerator est pr�vu pour lire et analyser des mod�les -objets puis g�n�rer du code � partir de ceux-ci. En UML, un mod�le objet est -repr�sent� par un diagramme de classe. Cette vision des mod�les objet �tant tr�s -r�pandue, elle sert de base � l'ObjectModelGenerator (il est � noter cependant +Le générateur ObjectModelGenerator est prévu pour lire et analyser des modèles +objets puis générer du code à partir de ceux-ci. En UML, un modèle objet est +représenté par un diagramme de classe. Cette vision des modèles objet étant très +répandue, elle sert de base à l'ObjectModelGenerator (il est à noter cependant que ce n'est pas obligatoire). -Partons donc du principe que l'on dispose d'un mod�le (diagramme de classe) cr�� -� l'aide d'un outil de mod�lisation au format XMI (XML Metadata Interchange). +Partons donc du principe que l'on dispose d'un modèle (diagramme de classe) créé +à l'aide d'un outil de modélisation au format XMI (XML Metadata Interchange). -La g�n�ration de code se fait ensuite en trois �tapes : +La génération de code se fait ensuite en trois étapes : - Epuration du XMI en un code XML ne conservant que les informations utiles ; -- Mise en m�moire du mod�le simplifi� ; -- Application des templates / g�n�ration de code. +- Mise en mémoire du modèle simplifié ; +- Application des templates / génération de code. -Epuration du mod�le XMI +Epuration du modèle XMI ======================= -La plupart des outils de mod�lisation d�crivent leur mod�le en XMI. Or le XMI -est trop verbeux pour �tre compr�hensible aisement. +La plupart des outils de modélisation décrivent leur modèle en XMI. Or le XMI +est trop verbeux pour être compréhensible aisement. LutinGenerator propose une tranformation XSLT permettant ainsi d'obtenir un XML -�pur� d�crivant le mod�le et ne conservant que l'essentiel des informations. +épuré décrivant le modèle et ne conservant que l'essentiel des informations. Parmi les informations extraites, on peut citer : - Objets (classes, classes abtraites, interfaces) -- Attributs (nom, type, visibilit�, ...) -- Relations entre les classes (toutes multiplicit�s, navigabilit�, classes d'association, ...) -- Op�rations (nom, type de retour, noms et types des arguments, exceptions lev�es, ...) -- St�r�otypes +- Attributs (nom, type, visibilité, ...) +- Relations entre les classes (toutes multiplicités, navigabilité, classes d'association, ...) +- Opérations (nom, type de retour, noms et types des arguments, exceptions levées, ...) +- Stéréotypes A partir du diagramme suivant : @@ -56,13 +56,13 @@ .. image:: images/Hotel.objectmodel.png -Mod�le m�moire +Modèle mémoire ============== -Une fois le XMI ramen� � un XML compr�hensible, le mod�le est charg� en -m�moire afin de subir la g�n�ration. +Une fois le XMI ramené à un XML compréhensible, le modèle est chargé en +mémoire afin de subir la génération. -Ainsi, le mod�le instanc� est bas� sur le diagramme de classes suivant : +Ainsi, le modèle instancé est basé sur le diagramme de classes suivant : .. image:: images/ObjectModel.png @@ -70,16 +70,16 @@ Application des templates ========================= -Chaque template est � lui seul un g�n�rateur qui h�rite de ObjectModelGenerator. -Toute partie de ce g�n�rateur peut donc �tre surcharg�e permettant ainsi une -forte personnalisation des g�n�rateurs. Le r�le de l'ObjectModelGenerator est -donc de parcourir le mod�le et � chaque �l�ment cl� du mod�le, (model, classes -interfaces, classifier) les m�thodes correspondantes sont appel�es. Par d�faut, -ces m�thodes d�crites dans le g�n�rateur de base sont vide, et il n'en ressort -donc aucun code g�n�r�. Les templates ont donc pour but de surcharger ses -m�thodes et d�crire le code qui va �tre g�n�r�. +Chaque template est à lui seul un générateur qui hérite de ObjectModelGenerator. +Toute partie de ce générateur peut donc être surchargée permettant ainsi une +forte personnalisation des générateurs. Le rôle de l'ObjectModelGenerator est +donc de parcourir le modèle et à chaque élément clé du modèle, (model, classes +interfaces, classifier) les méthodes correspondantes sont appelées. Par défaut, +ces méthodes décrites dans le générateur de base sont vide, et il n'en ressort +donc aucun code généré. Les templates ont donc pour but de surcharger ses +méthodes et décrire le code qui va être généré. -Les templates peuvent �tre de toutes sortes car ils peuvent g�n�rer un fichier -diff�rent par mod�le, par interface, par classe ou encore par classifier (souche -commune aux classes et interfaces). De plus, ils peuvent indiff�remment g�n�rer +Les templates peuvent être de toutes sortes car ils peuvent générer un fichier +différent par modèle, par interface, par classe ou encore par classifier (souche +commune aux classes et interfaces). De plus, ils peuvent indifféremment générer du code Java / XML ou encore tout autre type de code (texte ou autre...). Modified: trunk/lutingenerator/doc/Todo.rst =================================================================== --- trunk/lutingenerator/doc/Todo.rst 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/doc/Todo.rst 2008-08-05 07:38:24 UTC (rev 277) @@ -7,11 +7,11 @@ :Date: $Date$ -Id�es ou choses � faire +Idées ou choses à faire ======================= -- Cr�ation d'un plugin Eclipse pour la coloration syntaxique des templates +- Création d'un plugin Eclipse pour la coloration syntaxique des templates - peut-etre faire des tests unitaires avec http://juxy.tigris.org/ pour le xls Modified: trunk/lutingenerator/doc/index.rst =================================================================== (Binary files differ) Modified: trunk/lutingenerator/doc/plugineclipse.rst =================================================================== --- trunk/lutingenerator/doc/plugineclipse.rst 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/doc/plugineclipse.rst 2008-08-05 07:38:24 UTC (rev 277) @@ -1,7 +1,7 @@ Installation du plugin LutinGenerator ===================================== -Ce guide d�tail comment installer le plugin eclipse LutinGenerator via +Ce guide détail comment installer le plugin eclipse LutinGenerator via l'update site (assitant d'instalation de plugins). Installation @@ -12,14 +12,14 @@ .. image:: images/plugin_menu.png -Sur la fen�tre suivante s�lectionnez "Search for new features to install". +Sur la fenêtre suivante sélectionnez "Search for new features to install". .. image:: images/plugin_typeinstall.png -Une nouvelle fen�tre s'affiche, s�lectionnez "New remote site" pour ajouter le -d�pot "LutinGenerator". +Une nouvelle fenêtre s'affiche, sélectionnez "New remote site" pour ajouter le +dépot "LutinGenerator". -L'adresse du d�pot � utiliser est : +L'adresse du dépot à utiliser est : :: @@ -28,9 +28,9 @@ .. image:: images/plugin_newdepot.png -S�lectionnez ensuite ce d�pot et cliquez sur "Finish". +Sélectionnez ensuite ce dépot et cliquez sur "Finish". -Installez ensuite la derni�re version disponible et red�marrez eclipse: +Installez ensuite la dernière version disponible et redémarrez eclipse: .. image:: images/plugin_choix.png @@ -39,6 +39,6 @@ ----------- Pour disposer de la coloration des templates, cliquez droit sur un fichier -source java et s�lectionnez "Open with > / LutinGenerator Template Editor" +source java et sélectionnez "Open with > / LutinGenerator Template Editor" .. image:: images/plugin_utilisation_editeur.png \ No newline at end of file Modified: trunk/lutingenerator/lutincheckstyle.xml =================================================================== --- trunk/lutingenerator/lutincheckstyle.xml 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/lutincheckstyle.xml 2008-08-05 07:38:24 UTC (rev 277) @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="ISO-8859-1"?> +<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.1//EN" "http://www.puppycrawl.com/dtds/configuration_1_1.dtd"> @@ -176,7 +176,7 @@ <!-- Miscellaneous other checks. --> <!-- See http://checkstyle.sf.net/config_misc.html --> <module name="ArrayTypeStyle"/> -<!-- BB peut-�tre <module name="FinalParameters"/> --> +<!-- BB peut-être <module name="FinalParameters"/> --> <module name="GenericIllegalRegexp"> <property name="format" value="\s+$"/> <property name="message" value="Line has trailing spaces."/> Modified: trunk/lutingenerator/lutinheader.txt =================================================================== --- trunk/lutingenerator/lutinheader.txt 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/lutinheader.txt 2008-08-05 07:38:24 UTC (rev 277) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, -* C�dric Pineau, Benjamin Poussin, +* Cédric Pineau, Benjamin Poussin, * * * This program is free software; you can redistribute it and/or Modified: trunk/lutingenerator/pom.xml =================================================================== --- trunk/lutingenerator/pom.xml 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/pom.xml 2008-08-05 07:38:24 UTC (rev 277) @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="ISO-8859-1"?> +<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> @@ -31,7 +31,7 @@ <!--Description--> <description> - G�n�rateurs en tout genre. + Générateurs en tout genre. </description> <inceptionYear>2004</inceptionYear> Modified: trunk/lutingenerator/site/site.xml =================================================================== --- trunk/lutingenerator/site/site.xml 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/site/site.xml 2008-08-05 07:38:24 UTC (rev 277) @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="ISO-8859-1"?> +<?xml version="1.0" encoding="UTF-8"?> <project name="LutinGenerator"> <skin> @@ -31,7 +31,7 @@ <menu name="Utilisateur"> <item href="index.html" name="Accueil"></item> - <item href="http://lutinbuilder.labs.libre-entreprise.org/maven2/lutinlib/lutingenerator..." name="T�l�chargement"/> + <item href="http://lutinbuilder.labs.libre-entreprise.org/maven2/lutinlib/lutingenerator..." name="Téléchargement"/> </menu> <menu name="Developpeur"> Modified: trunk/lutingenerator/src/java/org/codelutin/generator/ChildGenerator.java =================================================================== --- trunk/lutingenerator/src/java/org/codelutin/generator/ChildGenerator.java 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/src/java/org/codelutin/generator/ChildGenerator.java 2008-08-05 07:38:24 UTC (rev 277) @@ -1,5 +1,5 @@ /* *##% - * Copyright (C) 2002, 2003 Code Lutin, C�dric Pineau, + * Copyright (C) 2002, 2003 Code Lutin, Cédric Pineau, Benjamin Poussin * * This program is free software; you can redistribute it and/or @@ -20,7 +20,7 @@ /* * * ChildGenerator.java * - * Created: 5 ao�t 2004 + * Created: 5 août 2004 * * @author Benjamin Poussin <poussin@codelutin.com> * @version $Revision$ Modified: trunk/lutingenerator/src/java/org/codelutin/generator/Generator.java =================================================================== --- trunk/lutingenerator/src/java/org/codelutin/generator/Generator.java 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/src/java/org/codelutin/generator/Generator.java 2008-08-05 07:38:24 UTC (rev 277) @@ -55,7 +55,7 @@ } /** - * Permet de recuperer les proprietes pass� en argument + * Permet de recuperer les proprietes passé en argument */ public String getProperty(String name){ return properties.getProperty(name); @@ -75,7 +75,7 @@ } /** - * @return vrai si le fichier pass� en parametre est plus recent que + * @return vrai si le fichier passé en parametre est plus recent que * les sources sur generateur. */ protected boolean isNewerThanSource(File file){ Modified: trunk/lutingenerator/src/java/org/codelutin/generator/MonitorWriter.java =================================================================== --- trunk/lutingenerator/src/java/org/codelutin/generator/MonitorWriter.java 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/src/java/org/codelutin/generator/MonitorWriter.java 2008-08-05 07:38:24 UTC (rev 277) @@ -38,7 +38,7 @@ /** * Permet de savoir si on a ecrit dans le flux ou non. L'ecriture d'une chaine * vide a le meme comportement que l'ecriture d'une vrai chaine. -* De cette fa�on meme les fichiers peuvent �tre cr�er. +* De cette façon meme les fichiers peuvent être créer. */ public class MonitorWriter extends FilterWriter { // MonitorWriter Modified: trunk/lutingenerator/src/java/org/codelutin/generator/ObjectModelGenerator.java =================================================================== --- trunk/lutingenerator/src/java/org/codelutin/generator/ObjectModelGenerator.java 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/src/java/org/codelutin/generator/ObjectModelGenerator.java 2008-08-05 07:38:24 UTC (rev 277) @@ -64,10 +64,10 @@ import org.xml.sax.SAXException; /** - * Pour utiliser ce type de g�n�rateur il faut implanter au moins une des trois - * m�thodes generateFrom... et le getFilenameFor... associ� si l'on souhaite un - * nom de fichier convenable. Si dans une m�thode generateFrom... on utilise pas - * le Writer alors aucun fichier n'est g�n�r�. + * Pour utiliser ce type de générateur il faut implanter au moins une des trois + * méthodes generateFrom... et le getFilenameFor... associé si l'on souhaite un + * nom de fichier convenable. Si dans une méthode generateFrom... on utilise pas + * le Writer alors aucun fichier n'est généré. * * <pre> * public String getFilenameForClass(ObjectModelClass clazz){ @@ -88,7 +88,7 @@ * Le nom de l'argument writer doit absolument etre output et pas autre chose si * vous souhaitez utiliser le processeur * {@link org.codelutin.processor.filters.GeneratorTemplatesFilter} pour vous - * s'implifier l'�criture des templates. + * s'implifier l'écriture des templates. */ public class ObjectModelGenerator extends ChildGenerator { @@ -102,7 +102,7 @@ /** * - * l'expression r�guliere match les chaines de type + * l'expression réguliere match les chaines de type * <package.ClassName>.<class|attribute|operation>.[name].<stereotype|tagvalue>.[tag] * fr.isisfish.entities.Population.class.stereotype=entity * fr.isisfish.entities.Population.class.tagvalue.persistenceType=flatfile @@ -127,12 +127,12 @@ } /** - * @param files les noms des fichiers existant contenant du XML repr�sentant + * @param files les noms des fichiers existant contenant du XML représentant * des ObjectModel. Il est automatiquement recherche un fichier de - * propri�t� associ� a ce fichier pour pouvoir ajouter des + * propriété associé a ce fichier pour pouvoir ajouter des * stereotype ou des tag value sur les class, attribute ou operation - * @param destDir le r�pertoire dans lequel il faudra mettre les fichiers - * g�n�r�s + * @param destDir le répertoire dans lequel il faudra mettre les fichiers + * générés * @throws SAXException * @throws IOException */ @@ -165,12 +165,12 @@ if (!propFile.exists()) { if (log.isInfoEnabled()) { log.info("Pas de fichier de propriete " + propFile - + " associ� au model"); + + " associé au model"); } } else { if (log.isInfoEnabled()) { log.info("Lecture du fichier de propriete " + propFile - + " associ� au model"); + + " associé au model"); } try { prop.load(new FileInputStream(propFile)); @@ -226,7 +226,7 @@ .getClassifier(fqn); if (omc instanceof ObjectModelClassifierImpl) { // on utilise une liste car il peut y avoir plusieur - // operation avec le nom donn� + // operation avec le nom donné List<ObjectModelElement> elems = new ArrayList<ObjectModelElement>(); if ("class".equals(target)) { elems.add((ObjectModelElementImpl) omc); @@ -279,12 +279,12 @@ * {@link #generateFromModel(Writer, ObjectModel)} puis boucle sur chaque * class en appelant la m?thode * {@link #generateFromClass(Writer, ObjectModelClass)} et enfin sur chaque - * interface en appelant a m�thode + * interface en appelant a méthode * {@link #generateFromInterface(Writer, ObjectModelClass)} Le nom de - * fichier est r�cup�rer pour chacun d'eux en appelant la m�thode + * fichier est récupérer pour chacun d'eux en appelant la méthode * getFilenameFor.... La methode generateFrom... n'utilise pas le Writer - * alors le fichier n'est pas g�n�r�, si on l'utilise m?me pour ne rien - * �crire alors le fichier sera g�n�r�. + * alors le fichier n'est pas généré, si on l'utilise m?me pour ne rien + * écrire alors le fichier sera généré. */ public void generate(ObjectModel model, File destDir) throws IOException { { @@ -299,8 +299,8 @@ generateFromModel(monitorOut, model); write(outputFile, monitorOut); } catch (Exception eee) { - log.warn("Erreur lors de la g�n�ration du fichier " + outputFile); - throw new RuntimeException("Erreur lors de la g�n�ration du fichier " + outputFile, eee); + log.warn("Erreur lors de la génération du fichier " + outputFile); + throw new RuntimeException("Erreur lors de la génération du fichier " + outputFile, eee); } } else { Logger.getLogger(getClass().getName() + ".generate").log( @@ -322,8 +322,8 @@ generateFromClassifier(monitorOut, clazz); write(outputFile, monitorOut); } catch (Exception eee) { - log.warn("Erreur lors de la g�n�ration du fichier " + outputFile); - throw new RuntimeException("Erreur lors de la g�n�ration du fichier " + outputFile, eee); + log.warn("Erreur lors de la génération du fichier " + outputFile); + throw new RuntimeException("Erreur lors de la génération du fichier " + outputFile, eee); } } else { Logger.getLogger(getClass().getName() + ".generate").log( @@ -345,8 +345,8 @@ generateFromInterface(monitorOut, interfacez); write(outputFile, monitorOut); } catch (Exception eee) { - log.warn("Erreur lors de la g�n�ration du fichier " + outputFile); - throw new RuntimeException("Erreur lors de la g�n�ration du fichier " + outputFile, eee); + log.warn("Erreur lors de la génération du fichier " + outputFile); + throw new RuntimeException("Erreur lors de la génération du fichier " + outputFile, eee); } } else { Logger.getLogger(getClass().getName() + ".generate").log( @@ -367,8 +367,8 @@ generateFromClass(monitorOut, clazz); write(outputFile, monitorOut); } catch (Exception eee) { - log.warn("Erreur lors de la g�n�ration du fichier " + outputFile); - throw new RuntimeException("Erreur lors de la g�n�ration du fichier " + outputFile, eee); + log.warn("Erreur lors de la génération du fichier " + outputFile); + throw new RuntimeException("Erreur lors de la génération du fichier " + outputFile, eee); } } else { Logger.getLogger(getClass().getName() + ".generate").log( Modified: trunk/lutingenerator/src/java/org/codelutin/generator/PackageValidator.java =================================================================== --- trunk/lutingenerator/src/java/org/codelutin/generator/PackageValidator.java 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/src/java/org/codelutin/generator/PackageValidator.java 2008-08-05 07:38:24 UTC (rev 277) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, - * C�dric Pineau, Benjamin Poussin, + * Cédric Pineau, Benjamin Poussin, * * * This program is free software; you can redistribute it and/or Modified: trunk/lutingenerator/src/java/org/codelutin/generator/StateModelGenerator.java =================================================================== --- trunk/lutingenerator/src/java/org/codelutin/generator/StateModelGenerator.java 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/src/java/org/codelutin/generator/StateModelGenerator.java 2008-08-05 07:38:24 UTC (rev 277) @@ -53,15 +53,15 @@ /** * StateModelGenerator * - * Pour utiliser ce type de g�n�rateur, il faut implanter au moins une des - * m�thodes generateFrom... et le getFilenameFor... associ� si l'on souhaite un - * nom de fichier convenable. Si dans une m�thode generateFrom... on utilise pas - * le writer (output) alors aucun fichier n'est g�n�r�. + * Pour utiliser ce type de générateur, il faut implanter au moins une des + * méthodes generateFrom... et le getFilenameFor... associé si l'on souhaite un + * nom de fichier convenable. Si dans une méthode generateFrom... on utilise pas + * le writer (output) alors aucun fichier n'est généré. * * Le nom de l'argument writer doit absolument etre output et pas autre chose si * vous souhaitez utiliser le processeur * {@link org.codelutin.processor.filters.GeneratorTemplatesFilter} pour vous - * s'implifier l'�criture des templates. + * s'implifier l'écriture des templates. * * @author chatellier * @version $Revision$ @@ -182,12 +182,12 @@ } /** - * Par d�faut, appel {@link generateFromModel(Writer,StateModel)} pour le + * Par défaut, appel {@link generateFromModel(Writer,StateModel)} pour le * model et {@link generateFromState(Writer,StateModelState)} pour tous les * etats du modele. * * @param stateModel - * Le modele d'�tat + * Le modele d'état * @param destDir * le dossier de destination */ @@ -208,10 +208,10 @@ generateFromModel(monitorOut, stateModel); write(outputFile, monitorOut); } catch (Exception eee) { - log.warn("Erreur lors de la g�n�ration du fichier " + log.warn("Erreur lors de la génération du fichier " + outputFile); throw new RuntimeException( - "Erreur lors de la g�n�ration du fichier " + outputFile, + "Erreur lors de la génération du fichier " + outputFile, eee); } } @@ -222,7 +222,7 @@ // pour tous les diagrammes du modele for (StateModelStateChart chart : stateModel.getStateCharts()) { - // et tous les �tats de ces diagrammes + // et tous les états de ces diagrammes for (Object oState : chart.getStates().toArray()) { StateModelState state = (StateModelState) oState; String filenameState = getFilenameFromState(state, chart @@ -235,10 +235,10 @@ generateFromState(monitorOut, state); write(outputFiletate, monitorOut); } catch (Exception eee) { - log.warn("Erreur lors de la g�n�ration du fichier " + log.warn("Erreur lors de la génération du fichier " + outputFiletate); throw new RuntimeException( - "Erreur lors de la g�n�ration du fichier " + "Erreur lors de la génération du fichier " + outputFiletate, eee); } } Modified: trunk/lutingenerator/src/java/org/codelutin/generator/Util.java =================================================================== --- trunk/lutingenerator/src/java/org/codelutin/generator/Util.java 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/src/java/org/codelutin/generator/Util.java 2008-08-05 07:38:24 UTC (rev 277) @@ -108,7 +108,7 @@ /** * Retourne le type de l'attribut, c-a-d une List ou une collection - * ou le type defini si la cardinalit� n'est pas multiple + * ou le type defini si la cardinalité n'est pas multiple * * @param attribute * @return @@ -346,7 +346,7 @@ } /** - * Renvoie sous forme de String la liste des d�clarations des attributes d'une classe donn�e + * Renvoie sous forme de String la liste des déclarations des attributes d'une classe donnée */ public static String getClassAttributesListDeclaration(ObjectModelClass clazz) { StringBuffer result = new StringBuffer(); @@ -363,8 +363,8 @@ } /** - * Renvoie si l'attribut pass� en param�tre est premier lexicographiquement - * par rapport � son attribut inverse (si celui ci existe). + * Renvoie si l'attribut passé en paramètre est premier lexicographiquement + * par rapport à son attribut inverse (si celui ci existe). * @param attr L'attribut dont on veut savoir s'il est le premier * @return true, si l'attribut est premier (lexico ou pas de reverse attribute), false dans les autres cas */ Modified: trunk/lutingenerator/src/java/org/codelutin/generator/models/object/ObjectModelAssociationClass.java =================================================================== --- trunk/lutingenerator/src/java/org/codelutin/generator/models/object/ObjectModelAssociationClass.java 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/src/java/org/codelutin/generator/models/object/ObjectModelAssociationClass.java 2008-08-05 07:38:24 UTC (rev 277) @@ -19,7 +19,7 @@ /* * * ObjectModel.java * -* @author C�dric Pineau <pineau@codelutin.com> +* @author Cédric Pineau <pineau@codelutin.com> * Copyright Code Lutin * @version $Revision$ * Modified: trunk/lutingenerator/src/java/org/codelutin/generator/models/object/ObjectModelClass.java =================================================================== --- trunk/lutingenerator/src/java/org/codelutin/generator/models/object/ObjectModelClass.java 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/src/java/org/codelutin/generator/models/object/ObjectModelClass.java 2008-08-05 07:38:24 UTC (rev 277) @@ -21,7 +21,7 @@ * * Created: 14 janv. 2004 * -* @author C�dric Pineau <pineau@codelutin.com> +* @author Cédric Pineau <pineau@codelutin.com> * Copyright Code Lutin * @version $Revision$ * Modified: trunk/lutingenerator/src/java/org/codelutin/generator/models/object/ObjectModelClassifier.java =================================================================== --- trunk/lutingenerator/src/java/org/codelutin/generator/models/object/ObjectModelClassifier.java 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/src/java/org/codelutin/generator/models/object/ObjectModelClassifier.java 2008-08-05 07:38:24 UTC (rev 277) @@ -19,7 +19,7 @@ /* * * ObjectModel.java * -* @author C�dric Pineau <pineau@codelutin.com> +* @author Cédric Pineau <pineau@codelutin.com> * Copyright Code Lutin * @version $Revision$ * Modified: trunk/lutingenerator/src/java/org/codelutin/generator/models/object/ObjectModelElement.java =================================================================== --- trunk/lutingenerator/src/java/org/codelutin/generator/models/object/ObjectModelElement.java 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/src/java/org/codelutin/generator/models/object/ObjectModelElement.java 2008-08-05 07:38:24 UTC (rev 277) @@ -19,7 +19,7 @@ /* * * ObjectModel.java * -* @author C�dric Pineau <pineau@codelutin.com> +* @author Cédric Pineau <pineau@codelutin.com> * Copyright Code Lutin * @version $Revision$ * Modified: trunk/lutingenerator/src/java/org/codelutin/generator/models/object/ObjectModelInterface.java =================================================================== --- trunk/lutingenerator/src/java/org/codelutin/generator/models/object/ObjectModelInterface.java 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/src/java/org/codelutin/generator/models/object/ObjectModelInterface.java 2008-08-05 07:38:24 UTC (rev 277) @@ -21,7 +21,7 @@ * * Created: 14 janv. 2004 * -* @author C�dric Pineau <pineau@codelutin.com> +* @author Cédric Pineau <pineau@codelutin.com> * Copyright Code Lutin * @version $Revision$ * Modified: trunk/lutingenerator/src/java/org/codelutin/generator/models/object/ObjectModelOperation.java =================================================================== --- trunk/lutingenerator/src/java/org/codelutin/generator/models/object/ObjectModelOperation.java 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/src/java/org/codelutin/generator/models/object/ObjectModelOperation.java 2008-08-05 07:38:24 UTC (rev 277) @@ -21,7 +21,7 @@ * * Created: 14 janv. 2004 * -* @author C�dric Pineau <pineau@codelutin.com> +* @author Cédric Pineau <pineau@codelutin.com> * Copyright Code Lutin * @version $Revision$ * Modified: trunk/lutingenerator/src/java/org/codelutin/generator/models/object/ObjectModelParameter.java =================================================================== --- trunk/lutingenerator/src/java/org/codelutin/generator/models/object/ObjectModelParameter.java 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/src/java/org/codelutin/generator/models/object/ObjectModelParameter.java 2008-08-05 07:38:24 UTC (rev 277) @@ -21,7 +21,7 @@ * * Created: 14 janv. 2004 * -* @author C�dric Pineau <pineau@codelutin.com> +* @author Cédric Pineau <pineau@codelutin.com> * Copyright Code Lutin * @version $Revision$ * Modified: trunk/lutingenerator/src/java/org/codelutin/generator/models/object/validator/AttributeNamesValidator.java =================================================================== --- trunk/lutingenerator/src/java/org/codelutin/generator/models/object/validator/AttributeNamesValidator.java 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/src/java/org/codelutin/generator/models/object/validator/AttributeNamesValidator.java 2008-08-05 07:38:24 UTC (rev 277) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, -* C�dric Pineau, Benjamin Poussin, +* Cédric Pineau, Benjamin Poussin, * * * This program is free software; you can redistribute it and/or Modified: trunk/lutingenerator/src/java/org/codelutin/generator/models/object/validator/ClassNamesValidator.java =================================================================== --- trunk/lutingenerator/src/java/org/codelutin/generator/models/object/validator/ClassNamesValidator.java 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/src/java/org/codelutin/generator/models/object/validator/ClassNamesValidator.java 2008-08-05 07:38:24 UTC (rev 277) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, -* C�dric Pineau, Benjamin Poussin, +* Cédric Pineau, Benjamin Poussin, * * * This program is free software; you can redistribute it and/or Modified: trunk/lutingenerator/src/java/org/codelutin/generator/models/object/validator/NameBasedValidator.java =================================================================== --- trunk/lutingenerator/src/java/org/codelutin/generator/models/object/validator/NameBasedValidator.java 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/src/java/org/codelutin/generator/models/object/validator/NameBasedValidator.java 2008-08-05 07:38:24 UTC (rev 277) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, -* C�dric Pineau, Benjamin Poussin, +* Cédric Pineau, Benjamin Poussin, * * * This program is free software; you can redistribute it and/or Modified: trunk/lutingenerator/src/java/org/codelutin/generator/models/object/validator/ObjectModelValidator.java =================================================================== --- trunk/lutingenerator/src/java/org/codelutin/generator/models/object/validator/ObjectModelValidator.java 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/src/java/org/codelutin/generator/models/object/validator/ObjectModelValidator.java 2008-08-05 07:38:24 UTC (rev 277) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, -* C�dric Pineau, Benjamin Poussin, +* Cédric Pineau, Benjamin Poussin, * * * This program is free software; you can redistribute it and/or @@ -47,14 +47,14 @@ /** * <p> - * 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". + * 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". * </p> */ public class ObjectModelValidator { @@ -69,20 +69,20 @@ } /** - * Renvoie la liste des erreurs constat�es pdt la validation. Si aucune - * erreur n'a �t� constat�e ou si la validation n'a pas �t� effectu�e, la - * liste renvoye� sera vide. + * Renvoie la liste des erreurs constatées pdt la validation. Si aucune + * erreur n'a été constatée ou si la validation n'a pas été effectuée, la + * liste renvoyeé sera vide. */ public List<String> getErrors() { return errors; } /** - * Valide le mod�le et renvoie faux si il n'est pas valide + * Valide le modèle et renvoie faux si il n'est pas valide */ public boolean validate() { if (errors.size() > 0) { - //On recr�� une nouvelle liste + //On recréé une nouvelle liste errors = new ArrayList<String>(); } boolean isValid = validateModel(this.model); Modified: trunk/lutingenerator/src/java/org/codelutin/generator/models/object/xml/ObjectModelClassImpl.java =================================================================== --- trunk/lutingenerator/src/java/org/codelutin/generator/models/object/xml/ObjectModelClassImpl.java 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/src/java/org/codelutin/generator/models/object/xml/ObjectModelClassImpl.java 2008-08-05 07:38:24 UTC (rev 277) @@ -21,7 +21,7 @@ * * Created: 14 janv. 2004 * - * @author C�dric Pineau <pineau@codelutin.com> + * @author Cédric Pineau <pineau@codelutin.com> * Copyright Code Lutin * @version $Revision$ * Modified: trunk/lutingenerator/src/java/org/codelutin/generator/models/object/xml/ObjectModelImpl.java =================================================================== --- trunk/lutingenerator/src/java/org/codelutin/generator/models/object/xml/ObjectModelImpl.java 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/src/java/org/codelutin/generator/models/object/xml/ObjectModelImpl.java 2008-08-05 07:38:24 UTC (rev 277) @@ -21,7 +21,7 @@ * * Created: 14 janv. 2004 * - * @author C�dric Pineau <pineau@codelutin.com> + * @author C�dric Pineau <pineau@codelutin.com> * Copyright Code Lutin * @version $Revision$ * @@ -84,8 +84,8 @@ + initialElement + "\""); ObjectModelClassImpl initialClazz = (ObjectModelClassImpl) initialElement; - // La classe existe d�j�. On va prendre tout ce que contient la - // nouvelle classe et l'ajouter � la pr�c�dente si n�cessaire. + // La classe existe déjà. On va prendre tout ce que contient la + // nouvelle classe et l'ajouter à la précédente si nécessaire. mergeClasses(initialClazz, clazz); clazz = initialClazz; @@ -277,8 +277,8 @@ ObjectModelClassifierImpl additionalClazzifier) { Iterator it; - // On n'utilise pas les parsetXXX puisque les post-init sont cens�s �tre - // d�j� faits... + // On n'utilise pas les parsetXXX puisque les post-init sont censés être + // déjà faits... // System.out.println("Doc initial : " + // initialClazzifier.documentation); @@ -310,8 +310,8 @@ ObjectModelImplRef interfaceRef = (ObjectModelImplRef) it.next(); if (!contains(initialClazzifier.interfacesRefs, interfaceRef)) initialClazzifier.interfacesRefs.add(interfaceRef); - initialClazzifier.interfaces = null; // On force ainsi � - // reg�n�rer l'objet + initialClazzifier.interfaces = null; // On force ainsi à + // regénérer l'objet } for (it = additionalClazzifier.getOperations().iterator(); it.hasNext();) { ObjectModelOperationImpl operation = (ObjectModelOperationImpl) it @@ -366,7 +366,7 @@ ObjectModelImplRef superclassRef = (ObjectModelImplRef) it.next(); if (!contains(initialClazz.superclassesRefs, superclassRef)) initialClazz.superclassesRefs.add(superclassRef); - initialClazz.superclasses = null; // On force ainsi � reg�n�rer + initialClazz.superclasses = null; // On force ainsi à regénérer // l'objet } } @@ -383,12 +383,12 @@ if (!contains(initialAssocClazz.participantsRefs, participant)) initialAssocClazz.participantsRefs.add(participant); initialAssocClazz.participantsAttributes = null; // On force - // ainsi � - // reg�n�rer + // ainsi à + // regénérer // l'objet initialAssocClazz.participantsClassifiers = null; // On force - // ainsi � - // reg�n�rer + // ainsi à + // regénérer // l'objet } } Modified: trunk/lutingenerator/src/java/org/codelutin/generator/models/object/xml/ObjectModelImplRef.java =================================================================== --- trunk/lutingenerator/src/java/org/codelutin/generator/models/object/xml/ObjectModelImplRef.java 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/src/java/org/codelutin/generator/models/object/xml/ObjectModelImplRef.java 2008-08-05 07:38:24 UTC (rev 277) @@ -21,7 +21,7 @@ * * Created: 14 janv. 2004 * -* @author C�dric Pineau <pineau@codelutin.com> +* @author Cédric Pineau <pineau@codelutin.com> * Copyright Code Lutin * @version $Revision$ * Modified: trunk/lutingenerator/src/java/org/codelutin/generator/models/object/xml/ObjectModelImplSuperClassRef.java =================================================================== --- trunk/lutingenerator/src/java/org/codelutin/generator/models/object/xml/ObjectModelImplSuperClassRef.java 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/src/java/org/codelutin/generator/models/object/xml/ObjectModelImplSuperClassRef.java 2008-08-05 07:38:24 UTC (rev 277) @@ -23,7 +23,7 @@ * * Created: 14 janv. 2004 * -* @author C�dric Pineau <pineau@codelutin.com> +* @author Cédric Pineau <pineau@codelutin.com> * Copyright Code Lutin * @version $Revision$ * Modified: trunk/lutingenerator/src/java/org/codelutin/generator/models/object/xml/ObjectModelInterfaceImpl.java =================================================================== --- trunk/lutingenerator/src/java/org/codelutin/generator/models/object/xml/ObjectModelInterfaceImpl.java 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/src/java/org/codelutin/generator/models/object/xml/ObjectModelInterfaceImpl.java 2008-08-05 07:38:24 UTC (rev 277) @@ -29,7 +29,7 @@ * * Created: 14 janv. 2004 * - * @author C�dric Pineau <pineau@codelutin.com> + * @author Cédric Pineau <pineau@codelutin.com> * Copyright Code Lutin * @version $Revision$ * Modified: trunk/lutingenerator/src/java/org/codelutin/generator/models/object/xml/ObjectModelOperationImpl.java =================================================================== --- trunk/lutingenerator/src/java/org/codelutin/generator/models/object/xml/ObjectModelOperationImpl.java 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/src/java/org/codelutin/generator/models/object/xml/ObjectModelOperationImpl.java 2008-08-05 07:38:24 UTC (rev 277) @@ -33,7 +33,7 @@ * * Created: 14 janv. 2004 * - * @author C�dric Pineau <pineau@codelutin.com> Copyright Code Lutin + * @author Cédric Pineau <pineau@codelutin.com> Copyright Code Lutin * * @version $Revision$ * Modified: trunk/lutingenerator/src/java/org/codelutin/generator/models/object/xml/ObjectModelParameterImpl.java =================================================================== --- trunk/lutingenerator/src/java/org/codelutin/generator/models/object/xml/ObjectModelParameterImpl.java 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/src/java/org/codelutin/generator/models/object/xml/ObjectModelParameterImpl.java 2008-08-05 07:38:24 UTC (rev 277) @@ -25,7 +25,7 @@ * * Created: 14 janv. 2004 * - * @author C�dric Pineau <pineau@codelutin.com> Copyright Code Lutin + * @author Cédric Pineau <pineau@codelutin.com> Copyright Code Lutin * * @version $Revision$ * Modified: trunk/lutingenerator/src/java/org/codelutin/generator/models/state/xml/StateModelTransitionImpl.java =================================================================== --- trunk/lutingenerator/src/java/org/codelutin/generator/models/state/xml/StateModelTransitionImpl.java 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/src/java/org/codelutin/generator/models/state/xml/StateModelTransitionImpl.java 2008-08-05 07:38:24 UTC (rev 277) @@ -71,7 +71,7 @@ } /** - * Permet de positionner un lien sur l'instance de l'�tat. + * Permet de positionner un lien sur l'instance de l'état. * * On ne peut pas le faire directement car le fichier xml n'est * potentielement par ordonne, et par concequent, les etat n'ont pas encore Modified: trunk/lutingenerator/src/test/org/codelutin/generator/models/state/StateModelTest.java =================================================================== --- trunk/lutingenerator/src/test/org/codelutin/generator/models/state/StateModelTest.java 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/src/test/org/codelutin/generator/models/state/StateModelTest.java 2008-08-05 07:38:24 UTC (rev 277) @@ -61,7 +61,7 @@ // trois diagrammes assertTrue(lstChart.size()==3); - // les 3 ont des �tats + // les 3 ont des états for(StateModelStateChart chart : lstChart) { assertFalse(chart.getStates().isEmpty()); } Modified: trunk/lutingenerator/src/test/org/codelutin/generator/models/xml/ModelMergeTest.java =================================================================== --- trunk/lutingenerator/src/test/org/codelutin/generator/models/xml/ModelMergeTest.java 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/src/test/org/codelutin/generator/models/xml/ModelMergeTest.java 2008-08-05 07:38:24 UTC (rev 277) @@ -1,6 +1,6 @@ /* *##% * Copyright (C) 2002, 2003, 2004, 2005 Code Lutin, -* C�dric Pineau, Benjamin Poussin, +* Cédric Pineau, Benjamin Poussin, * * * This program is free software; you can redistribute it and/or Modified: trunk/lutingenerator/src/xsl/poseidon2argouml.xsl =================================================================== --- trunk/lutingenerator/src/xsl/poseidon2argouml.xsl 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/src/xsl/poseidon2argouml.xsl 2008-08-05 07:38:24 UTC (rev 277) @@ -1,11 +1,11 @@ -<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?> +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:UML="org.omg.xmi.namespace.UML" xmlns:UML2="org.omg.xmi.namespace.UML2"
- <xsl:output method="xml" encoding="ISO-8859-1" indent="yes"/> + <xsl:output method="xml" encoding="UTF-8" indent="yes"/> <xsl:template match="@*|node()"> <xsl:copy> Modified: trunk/lutingenerator/src/xsl/xmi1.2ToObjectModel.xsl =================================================================== --- trunk/lutingenerator/src/xsl/xmi1.2ToObjectModel.xsl 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/src/xsl/xmi1.2ToObjectModel.xsl 2008-08-05 07:38:24 UTC (rev 277) @@ -9,7 +9,7 @@ xmlns:UML="org.omg.xmi.namespace.UML" xmlns:UML2="org.omg.xmi.namespace.UML2"> <xsl:output method="xml" - encoding="ISO-8859-1" + encoding="UTF-8" indent="yes" xalan:indent-amount="2"/> Modified: trunk/lutingenerator/src/xsl/xmi1.2ToStateModel.xsl =================================================================== --- trunk/lutingenerator/src/xsl/xmi1.2ToStateModel.xsl 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/src/xsl/xmi1.2ToStateModel.xsl 2008-08-05 07:38:24 UTC (rev 277) @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?> +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xalan="http://xml.apache.org/xslt" @@ -11,7 +11,7 @@ xmlns:UML2="org.omg.xmi.namespace.UML2"> <xsl:output method="xml" - encoding="ISO-8859-1" + encoding="UTF-8" indent="yes" xalan:indent-amount="2"/> Modified: trunk/lutingenerator/xdocs/navigation.xml =================================================================== --- trunk/lutingenerator/xdocs/navigation.xml 2008-07-28 22:39:02 UTC (rev 276) +++ trunk/lutingenerator/xdocs/navigation.xml 2008-08-05 07:38:24 UTC (rev 277) @@ -1,4 +1,4 @@ -<?xml version="1.0" encoding="ISO-8859-15"?> +<?xml version="1.0" encoding="UTF-85"?> <project name="LutinGenerator"> <title>Lutin Generator</title> @@ -11,12 +11,12 @@ <menu name="Utilisateur"> <item href="LutinGenerator.html" name="LutinGenerator"></item> </menu> - <menu name="T�l�chargement"> - <item href="http://lutinbuilder.labs.libre-entreprise.org/maven/lutinlib/jars/lutingener..." name="Derni�re version"></item> + <menu name="Téléchargement"> + <item href="http://lutinbuilder.labs.libre-entreprise.org/maven/lutinlib/jars/lutingener..." name="Dernière version"></item> <item href="http://lutinbuilder.labs.libre-entreprise.org/maven/lutinlib/jars/" name="Toutes versions"></item> <!-- <item href="http://lutingenerator.labs.libre-entreprise.org/maven-lutingenerator-plugin" name="maven-lutingenerator-plugin"></item> --> </menu> - <menu name="D�veloppeur"> + <menu name="Développeur"> <item href="/ObjectModel.html" name="ObjectModel"></item> <item href="/DevUIDoc.html" name="UIModel"></item> <item href="/Todo.html" name="TODO"/>
participants (1)
-
tchemit@users.labs.libre-entreprise.org