Author: chemit Date: 2008-11-30 22:23:22 +0000 (Sun, 30 Nov 2008) New Revision: 1041 Modified: lutinjaxx/trunk/jaxx-core/pom.xml lutinjaxx/trunk/jaxx-core/src/site/fr/rst/NavigationTreeModel.rst lutinjaxx/trunk/jaxx-example/pom.xml lutinjaxx/trunk/jaxx-swing-action/pom.xml lutinjaxx/trunk/jaxx-util/pom.xml lutinjaxx/trunk/maven-jaxx-plugin/pom.xml Log: fix scm values + debut mise a jour doc Modified: lutinjaxx/trunk/jaxx-core/pom.xml =================================================================== --- lutinjaxx/trunk/jaxx-core/pom.xml 2008-11-30 21:12:00 UTC (rev 1040) +++ lutinjaxx/trunk/jaxx-core/pom.xml 2008-11-30 22:23:22 UTC (rev 1041) @@ -18,18 +18,6 @@ <dependencies> - <!--dependency> - <groupId>org.codelutin</groupId> - <artifactId>jaxx-util</artifactId> - </dependency--> - - <!-- pour acceder aux BeansInfos swing via Introspector --> - <!--dependency> - <groupId>com.sun</groupId> - <artifactId>dt</artifactId> - <scope>system</scope> - </dependency--> - <!-- pour utiliser javaHelp --> <dependency> <groupId>javax.help</groupId> @@ -68,8 +56,8 @@ <!-- *** Build Environment ************************************** --> <!-- ************************************************************* --> <scm> - <connection>${maven.scm.connection}</connection> - <developerConnection>${maven.scm.developerConnection}</developerConnection> - <url>${maven.scm.url}</url> + <connection>${maven.scm.connection.son}</connection> + <developerConnection>${maven.scm.developerConnection.son}</developerConnection> + <url>${maven.scm.url.son}</url> </scm> </project> Modified: lutinjaxx/trunk/jaxx-core/src/site/fr/rst/NavigationTreeModel.rst =================================================================== --- lutinjaxx/trunk/jaxx-core/src/site/fr/rst/NavigationTreeModel.rst 2008-11-30 21:12:00 UTC (rev 1040) +++ lutinjaxx/trunk/jaxx-core/src/site/fr/rst/NavigationTreeModel.rst 2008-11-30 22:23:22 UTC (rev 1041) @@ -16,7 +16,7 @@ Le développement est effectué dans le paquetage *jaxx.runtime.swing.navigation*. jaxx.runtime.swing.navigation.NavigationTreeModel -====================================== +================================================= Il s'agit du modèle de l'arbre utilisé, c'est une extension d'un *javax.swing.tree.DefaultTreeModel*. @@ -24,7 +24,8 @@ L'idée principale est de pouvoir associé à un noeud précis un chemin depuis la racine, ce que l'on appele *chemin de navigation*. -Pour obtenir le chemin de navigation d'un noeud donné, on récupère l'enmseble des neoud depuis la racine vers ce noeud et les concatène en suffixant par un *.*. +Pour obtenir le chemin de navigation d'un noeud donné, on récupère l'enmseble des neoud depuis la racine vers ce noeud +et les concatène en suffixant par le caractère séparateur défini. Définition d'un noeud ===================== @@ -33,7 +34,7 @@ Il apporte les nouvelles propriétés suivantes : - * *context* : nom de chemin de navigation de ce noeud. + * *navigationPAth* : nom de chemin de navigation de ce noeud. * *jaxxClass* : nom qualifié de la classe d'ui associé à ce noeud (doit être obligatoirement un *JAXXObject*) @@ -41,7 +42,9 @@ * *jaxxContextEntryDef* : définition de l'entrée dans le context JAXX associé à ce noeud. + * *jaxxContextEntryJXPath* : définition d'une expression JXPath à appliquer sur le bean associé au noeud. + Retrouver un noeud à partir du chemin de navigation *************************************************** @@ -68,10 +71,8 @@ * redescendre à partir de ce noeud vers le noeud d'origine (si ce noeud était différent) et en descendant conjointement dans l'objet du context JAXX : - - le chemin de navigation de chaque noeud rencontré est le nom de la propriété à extraire de l'objet du context JAXX + - on utilise l'expression JXPath pour obtenir l'objet associé au noeud - - si l'objet courant extrait du context JAXX est une liste, on utilise alors la position dans la liste de l'objet recherché - Exemple : :: @@ -113,6 +114,7 @@ assert model.getJAXXContextValue(context, "$root.locale.country") == myLocale.getCountry(); assert model.getJAXXContextValue(context, "$root.locale.language") == myLocale.getLanguage(); +TODO mettre à jour cet exemple suite à l'utilisation de JXPath pour naviguer dans les objets. A noter qu'une seconde méthode de récupération de valeur du context JAXX est disponible pour pouvoir récupérer cette valeur en connaissant le noeud : @@ -122,7 +124,7 @@ model.getJAXXContextValue(context, myNode); jaxx.runtime.swing.navigation.NavigationTreeSelectionAdapter -================================================= +============================================================ Il s'agit d'un listener sur la sélection d'un noeud dans l'arbre de navigation basé sur notre modèle de navigation. Il étend *javax.swing.event.TreeSelectionListener*. @@ -147,7 +149,7 @@ Si une erreur survient lors de ces opérations, on entre dans la méthode *goBackToPreviousNode* qui est abstraite et permet de notifier les erreur de retourner au noeud précdent. jaxx.runtime.swing.navigation.NavigationtreeSelectionAdapterWithCardLayout -*************************************************************** +************************************************************************** Il s'agit d'une implantation du listener précédent qui suppose que les uis associées aux noeuds sont affichées dans un unique container en utilisant le layout *jaxx.runtime.swing.CardLayout2*. Modified: lutinjaxx/trunk/jaxx-example/pom.xml =================================================================== --- lutinjaxx/trunk/jaxx-example/pom.xml 2008-11-30 21:12:00 UTC (rev 1040) +++ lutinjaxx/trunk/jaxx-example/pom.xml 2008-11-30 22:23:22 UTC (rev 1041) @@ -140,11 +140,6 @@ <artifactId>maven-dependency-plugin</artifactId> </plugin> - <!--plugin> - <groupId>org.codehaus.mojo.webstart</groupId> - <artifactId>webstart-maven-plugin</artifactId> - </plugin--> - </plugins> </build> Modified: lutinjaxx/trunk/jaxx-swing-action/pom.xml =================================================================== --- lutinjaxx/trunk/jaxx-swing-action/pom.xml 2008-11-30 21:12:00 UTC (rev 1040) +++ lutinjaxx/trunk/jaxx-swing-action/pom.xml 2008-11-30 22:23:22 UTC (rev 1041) @@ -72,9 +72,9 @@ <!-- *** Build Environment ************************************** --> <!-- ************************************************************* --> <scm> - <connection>${maven.scm.connection}</connection> - <developerConnection>${maven.scm.developerConnection}</developerConnection> - <url>${maven.scm.url}</url> + <connection>${maven.scm.connection.son}</connection> + <developerConnection>${maven.scm.developerConnection.son}</developerConnection> + <url>${maven.scm.url.son}</url> </scm> </project> Modified: lutinjaxx/trunk/jaxx-util/pom.xml =================================================================== --- lutinjaxx/trunk/jaxx-util/pom.xml 2008-11-30 21:12:00 UTC (rev 1040) +++ lutinjaxx/trunk/jaxx-util/pom.xml 2008-11-30 22:23:22 UTC (rev 1041) @@ -39,9 +39,9 @@ <!-- *** Build Environment ************************************** --> <!-- ************************************************************* --> <scm> - <connection>${maven.scm.connection}</connection> - <developerConnection>${maven.scm.developerConnection}</developerConnection> - <url>${maven.scm.url}</url> + <connection>${maven.scm.connection.son}</connection> + <developerConnection>${maven.scm.developerConnection.son}</developerConnection> + <url>${maven.scm.url.son}</url> </scm> </project> Modified: lutinjaxx/trunk/maven-jaxx-plugin/pom.xml =================================================================== --- lutinjaxx/trunk/maven-jaxx-plugin/pom.xml 2008-11-30 21:12:00 UTC (rev 1040) +++ lutinjaxx/trunk/maven-jaxx-plugin/pom.xml 2008-11-30 22:23:22 UTC (rev 1041) @@ -127,9 +127,9 @@ <!-- *** Build Environment ************************************** --> <!-- ************************************************************* --> <scm> - <connection>${maven.scm.connection}</connection> - <developerConnection>${maven.scm.developerConnection}</developerConnection> - <url>${maven.scm.url}</url> + <connection>${maven.scm.connection.son}</connection> + <developerConnection>${maven.scm.developerConnection.son}</developerConnection> + <url>${maven.scm.url.son}</url> </scm> </project> \ No newline at end of file