From tchemit@users.labs.libre-entreprise.org Fri Feb 20 13:49:46 2009 From: tchemit@users.labs.libre-entreprise.org To: buix-commits@list.nuiton.org Subject: [Buix-commits] r1225 - in jaxx/trunk/src/site: . fr/rst Date: Fri, 20 Feb 2009 13:49:46 +0100 Message-ID: <20090220124946.DD630461D26@labs.libre-entreprise.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============3356871961405469186==" --===============3356871961405469186== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Author: tchemit Date: 2009-02-20 12:49:46 +0000 (Fri, 20 Feb 2009) New Revision: 1225 Added: jaxx/trunk/src/site/fr/rst/Core.rst Removed: jaxx/trunk/src/site/fr/rst/Interface.rst jaxx/trunk/src/site/fr/rst/JavaBean.rst Modified: jaxx/trunk/src/site/fr/rst/BeanValidator.rst jaxx/trunk/src/site/fr/rst/NavigationTreeModel.rst jaxx/trunk/src/site/fr/rst/Todo.rst jaxx/trunk/src/site/fr/rst/index.rst jaxx/trunk/src/site/site.xml Log: update docs Modified: jaxx/trunk/src/site/fr/rst/BeanValidator.rst =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- jaxx/trunk/src/site/fr/rst/BeanValidator.rst 2009-02-19 11:44:10 UTC (rev= 1224) +++ jaxx/trunk/src/site/fr/rst/BeanValidator.rst 2009-02-20 12:49:46 UTC (rev= 1225) @@ -5,6 +5,8 @@ .. contents:: =20 =20 +**WARNING : documentation non =C3=A0 jour...** + Pr=C3=A9sentation =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =20 Added: jaxx/trunk/src/site/fr/rst/Core.rst =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- jaxx/trunk/src/site/fr/rst/Core.rst (rev 0) +++ jaxx/trunk/src/site/fr/rst/Core.rst 2009-02-20 12:49:46 UTC (rev 1225) @@ -0,0 +1,154 @@ +++++ +Core +++++ + +.. contents:: + +Nouvelles fonctionnalit=C3=A9s apport=C3=A9es sur les classes g=C3=A9n=C3=A9= r=C3=A9es. + +--------- +Interface +--------- + +Pr=C3=A9sentation +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D + +Ajout de contrats sur le code g=C3=A9n=C3=A9r=C3=A9 dans JAXX. + +M=C3=A9canisme +=3D=3D=3D=3D=3D=3D=3D=3D=3D + +Le compilateur JAXX g=C3=A9n=C3=A8re des classes =C3=A0 partir de fichiers J= AXX mais n'est pas capable d'ajouter des contrats sur +les objets g=C3=A9n=C3=A9r=C3=A9s, donc interdit en quelque sorte la program= mation par contrat. + +Pour palier =C3=A0 cette limitation, on a ajout=C3=A9 un attribut sp=C3=A9ci= al *implements*. + +Cette attribut ne doit =C3=AAtre plac=C3=A9 que sur le tag racine d'un fichi= er JAXX et son contenu est le nom qualifi=C3=A9 d'un ou +plusieurs contrats s=C3=A9para=C3=A9s par des virgules. + +:: + + + + + + + +La classe g=C3=A9n=C3=A9r=C3=A9e aura bien le contrat *java.lang.Comparable*. + +-------- +Abstract +-------- + +Pr=C3=A9sentation +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D + +Ajout de la possibilit=C3=A9 de g=C3=A9n=C3=A9rer des classes abstraites. + +M=C3=A9canisme +=3D=3D=3D=3D=3D=3D=3D=3D=3D + +Ajout d'un attribut *abstract*. + +:: + + + +La classe g=C3=A9n=C3=A9r=C3=A9e sera abstraite. + +-------- +Generics +-------- + +Pr=C3=A9sentation +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D + +Ajout de possible de type generique sur les inferfaces et superclass. + +M=C3=A9canisme +=3D=3D=3D=3D=3D=3D=3D=3D=3D + +Ajout d'un attribut genericType et superGenericType. + +Exemple : (fichier Parent.jaxx) +:: + + + +La classe g=C3=A9n=C3=A9r=C3=A9e sera de la forme : + +:: + + public abstract Parent implements java.lang.Comparable { + ... + } + +Pour surcharger une telle classe (fichier Son.jaxx) : + +:: + + + +La classe g=C3=A9n=C3=A9r=C3=A9e sera de la forme : + +:: + + public Son extends Parent { + ... + } + + +TODO +=3D=3D=3D=3D + +Permettre l'utilisation des types g=C3=A9n=C3=A9riques dans les scripts. + +-------- +JavaBean +-------- + +Pr=C3=A9sentation +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D + +Ajout du support compl=C3=AAt des javaBean dans JAXX. + +M=C3=A9canisme +=3D=3D=3D=3D=3D=3D=3D=3D=3D + +Il est possible dans JAXX de rajouter des objets quelconques via leur nom qu= alifi=C3=A9 de classe : + +:: + + + + + + +Avant l'ajout de la fonctionnalit=C3=A9, le code g=C3=A9n=C3=A9r=C3=A9 poss= =C3=A8dait : + + * une propri=C3=A9t=C3=A9 en lecture seul nomm=C3=A9 *myState*. + +Aucun support javaBean n'=C3=A9tait pr=C3=A9sent et le databinding sur la pr= opri=C3=A9t=C3=A9 *visible* du label n'est pas cr=C3=A9=C3=A9. Cela veut +dire que le label sera initialis=C3=A9 avec la valeur initiale du boolean et= c'est tout... + +Avec l'ajout du support javaBean, on peut maintenant faire ces bindings, pou= r ce faire il suffit d'ajouter un attribut +*javaBean* sur l'objet : + +:: + + + + + + +On aura donc en plus : + + * un mutateur sur la propri=C3=A9t=C3=A9 *myState* qui d=C3=A9clanchera l'= envoie d'un *PropertyChange* sur la propri=C3=A9t=C3=A9 lors de modification = de valeur. + +Ainsi le compilateur JAXX sera capable d'enregistrer un novueau dataBindig s= ur la propri=C3=A9t=C3=A9 *visible* du label et la +modification de l'=C3=A9tat *myState* sera automatiquement r=C3=A9percut=C3= =A9 sur la propri=C3=A9t=C3=A9. + +Note: le contenu de l'attribut *javaBean* est l'initialiteur de la propri=C3= =A9t=C3=A9. \ No newline at end of file Deleted: jaxx/trunk/src/site/fr/rst/Interface.rst =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- jaxx/trunk/src/site/fr/rst/Interface.rst 2009-02-19 11:44:10 UTC (rev 122= 4) +++ jaxx/trunk/src/site/fr/rst/Interface.rst 2009-02-20 12:49:46 UTC (rev 122= 5) @@ -1,38 +0,0 @@ ---------- -Interface ---------- - -.. contents:: - - -Pr=C3=A9sentation -=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D - -Ajout de contrats sur le code g=C3=A9n=C3=A9r=C3=A9 dans JAXX. - -M=C3=A9canisme -=3D=3D=3D=3D=3D=3D=3D=3D=3D - -Le compilateur JAXX g=C3=A9n=C3=A8re des classes =C3=A0 partir de fichiers J= AXX mais n'est pas capable d'ajouter des contrats sur -les objets g=C3=A9n=C3=A9r=C3=A9s, donc interdit en quelque sorte la program= mation par contrat. - -Pour palier =C3=A0 cette limitation, on a ajout=C3=A9 un attribut sp=C3=A9ci= al *implements*. - -Cette attribut ne doit =C3=AAtre plac=C3=A9 que sur le tag racine d'un fichi= er JAXX et son contenu est le nom qualifi=C3=A9 d'un ou -plusieurs contrats s=C3=A9para=C3=A9s par des virgules. - -:: - - - - - - - -La classe g=C3=A9n=C3=A9r=C3=A9e aura bien le contrat *java.lang.Comparable*. - -TODO -=3D=3D=3D=3D - -Il serait int=C3=A9ressant lors de l'injection de contrats sur un objet jaxx= de pouvoir v=C3=A9rifier si toutes les m=C3=A9thodes du -contrat sont bien implant=C3=A9es dans la classe, et si ce n'est pas le cas = de rendre la classe abstraite. Deleted: jaxx/trunk/src/site/fr/rst/JavaBean.rst =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- jaxx/trunk/src/site/fr/rst/JavaBean.rst 2009-02-19 11:44:10 UTC (rev 1224) +++ jaxx/trunk/src/site/fr/rst/JavaBean.rst 2009-02-20 12:49:46 UTC (rev 1225) @@ -1,50 +0,0 @@ --------- -JavaBean --------- - -.. contents:: - - -Pr=C3=A9sentation -=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D - -Ajout du support compl=C3=AAt des javaBean dans JAXX. - -M=C3=A9canisme -=3D=3D=3D=3D=3D=3D=3D=3D=3D - -Il est possible dans JAXX de rajouter des objets quelconques via leur nom qu= alifi=C3=A9 de classe : - -:: - - - - - - -Avant l'ajout de la fonctionnalit=C3=A9, le code g=C3=A9n=C3=A9r=C3=A9 poss= =C3=A8dait : - - * une propri=C3=A9t=C3=A9 en lecture seul nomm=C3=A9 *myState*. - -Aucun support javaBean n'=C3=A9tait pr=C3=A9sent et le databinding sur la pr= opri=C3=A9t=C3=A9 *visible* du label n'est pas cr=C3=A9=C3=A9. Cela veut -dire que le label sera initialis=C3=A9 avec la valeur initiale du boolean et= c'est tout... - -Avec l'ajout du support javaBean, on peut maintenant faire ces bindings, pou= r ce faire il suffit d'ajouter un attribut -*javaBean* sur l'objet : - -:: - - - - - - -On aura donc en plus : - - * un mutateur sur la propri=C3=A9t=C3=A9 *myState* qui d=C3=A9clanchera l'= envoie d'un *PropertyChange* sur la propri=C3=A9t=C3=A9 lors de modification = de valeur. - -Ainsi le compilateur JAXX sera capable d'enregistrer un novueau dataBindig s= ur la propri=C3=A9t=C3=A9 *visible* du label et la -modification de l'=C3=A9tat *myState* sera automatiquement r=C3=A9percut=C3= =A9 sur la propri=C3=A9t=C3=A9. - - - Modified: jaxx/trunk/src/site/fr/rst/NavigationTreeModel.rst =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- jaxx/trunk/src/site/fr/rst/NavigationTreeModel.rst 2009-02-19 11:44:10 UT= C (rev 1224) +++ jaxx/trunk/src/site/fr/rst/NavigationTreeModel.rst 2009-02-20 12:49:46 UT= C (rev 1225) @@ -4,6 +4,7 @@ =20 .. contents:: =20 +**WARNING : documentation non =C3=A0 jour...** =20 Pr=C3=A9sentation =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Modified: jaxx/trunk/src/site/fr/rst/Todo.rst =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- jaxx/trunk/src/site/fr/rst/Todo.rst 2009-02-19 11:44:10 UTC (rev 1224) +++ jaxx/trunk/src/site/fr/rst/Todo.rst 2009-02-20 12:49:46 UTC (rev 1225) @@ -2,14 +2,7 @@ TODO =3D=3D=3D=3D =20 - - r=C3=A9organiser ce module maven en deux modules : + - mettre =C3=A0 jour les documentations techniques et utilisateur. =20 - * un premier module de runtime - - * un second module contenant uniquement le compilateur et non n=C3=A9ces= saire au runtime. - - Le second module pourrait =C3=AAtre facultatif et le code pourrait direc= tement =C3=AAtre plac=C3=A9 dans le module du plugin. - - Cependant cela n'est pas possible actuelement car certains objets du run= time contiennent aussi du code utilis=C3=A9 - par le compilateur JAXX (par exemple StyleSheet). Il faut avant tout clo= isonner le code non runtime. + - enrichir les d=C3=A9mos. =20 \ No newline at end of file Modified: jaxx/trunk/src/site/fr/rst/index.rst =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- jaxx/trunk/src/site/fr/rst/index.rst 2009-02-19 11:44:10 UTC (rev 1224) +++ jaxx/trunk/src/site/fr/rst/index.rst 2009-02-20 12:49:46 UTC (rev 1225) @@ -17,7 +17,7 @@ =20 Ce dont vous avez besoin dans vos d=C3=A9pendances sont uniquement les modul= es jaxx-runtime-xxx. =20 -TODO A finir la pr=C3=A9sentation de la nouvelle architecture (dans la versi= on 1.1). +TODO A finir la pr=C3=A9sentation de la nouvelle architecture (dans la versi= on 1.2). =20 **Veuillez consulter la JavaDoc pour de plus ample d=C3=A9tails sur les diff= =C3=A9rentes librairies.** @@ -25,6 +25,8 @@ Nouvelles fonctionnalit=C3=A9s ------------------------- =20 + * Core_ + * I18n_ =20 * JAXXContext_ @@ -33,11 +35,8 @@ =20 * NavigationTreeModel_ =20 - * JavaBean_ +.. _Core: Core.html =20 - * Interface_ - - .. _I18n: I18n.html =20 .. _JAXXContext: JAXXContext.html @@ -45,7 +44,3 @@ .. _BeanValidator: BeanValidator.html =20 .. _NavigationTreeModel: NavigationTreeModel.html - -.. _Javabean: JavaBean.html - -.. _Interface: Interface.html \ No newline at end of file Modified: jaxx/trunk/src/site/site.xml =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- jaxx/trunk/src/site/site.xml 2009-02-19 11:44:10 UTC (rev 1224) +++ jaxx/trunk/src/site/site.xml 2009-02-20 12:49:46 UTC (rev 1225) @@ -6,7 +6,7 @@ org.codelutin maven-lutin-skin - 0.2.2 + 0.2.3 =20 --===============3356871961405469186==--