juillet
2009
A l’étape du billet précédant [step5] notre éditeur de workflow est constitué de pages UI (générées par EMF.Edit) et d’une page source (basée sur un StructuredTextEditor WST). Dans ce billet, nous allons ajouter une page graphique à notre éditeur de workflow en utilisant le projet GEF. La page graphique permettra de gérer graphiquement : la description du workflow XML : <workflow> <state name="state1"></state> <state name="state2"></state> <action fromState="state1" toState="state2" name="action1"></action> </workflow> A la […]
juillet
2009
Dans le billet précédant [step4] nous avons mis en place la page source de l’editeur et finalisé la synchronisation de l’instance EMF avec le contenu XML. Dans ce billet, nous allons : Modifier l’extension workflow en extension xml. Valider le contenu XML du workflow à l’aide du schéma XML workflow.xsd. Gérer plus finement l’état dirty de l’éditeur (problème réccurent dans un editeur multi-page). Vous pouvez télécharger le projet org.example.workflow_step5.zip présenté dans ce billet.
juillet
2009
Dans le billet précédant [step3] nous avons mis en place les Translator WST pour les élements state et action et leur attribut name. Les attributs fromState et toState des actions qui font références a des states n’ont pas encore été mis en place. Dans ce billet, nous allons : Mettre en place les Translator WST pour les attributs fromState et toState de action. Ajouter une page Source avec un TextEditor qui utilisera StructuredTextEditor de WST. […]
juillet
2009
Dans le billet précédant [step2] nous avons géré les références EMF entre actions et states pour pouvoir utiliser le nom (name) des states pour les référencer dans les actions via les attributs fromState et toState. Nous souhaitons ajouter une page Source dans l’éditeur de workflow qui sera composée d’un editeur de Texte ou il sera possible de saisir le contenu XML du workflow. Une problématique complexe apparaît : comment synchroniser le contenu XML saisi dans […]
juillet
2009
Dans le billet précédant [step1] nous avons initialisé le modèle EMF du workflow et l’éditeur Eclipse à partir du schéma XML workflow.xsd. On peut créer des states et des actions à partir de l’éditeur (mais qui n’ont aucun lien entre eux). Maintenant nous souhaitons qu’une action face référence à deux state(s) (via les attributs fromState et toState). Dans ce billet nous allons gérer le lien entre les actions et les states en modifiant l’Ecore workflow.ecore. […]
juillet
2009
Dans ce billet nous allons initialiser notre éditeur Eclipse de workflow XML avec EMF et EMF.Edit. Le principe est de partir du schéma XML workflow.xsd et générer son modèle EMF Java et l’éditor Eclipse qui affichera et gérera le contenu XML suivant : < ?xml version="1.0" encoding="UTF-8"?> <workflow:workflow xmlns:workflow="http://www.example.org/workflow"> <workflow:state name="state1"></workflow:state> </workflow:workflow> avec l’éditeur suivant : Vous pouvez télécharger le projet org.example.workflow_step1.zip présenté dans ce billet. Pour suivre ce billet je vous conseille d’utiliser […]
avril
2009
Il y a quelques mois j’ai décidé de me lancer dans le développement d’un éditeur Eclipse de workflow XML. Cet éditeur permet de mettre à jour un fichier XML de workflow (basé sur un schéma XML propriétaire) à partir d’un éditeur multi-pages comme celui que l’on peut trouver dans l’éditeur de JSF webtools qui permet de gérer le workflow des pages d’un projet JSF (navigation-rules) du fichier XML de configuration faces-config.xml à l’aide de plusieurs […]
février
2009
A cette étape, le fichier XML shapesDiagram*.xml n’a aucune validation. La validation d’un fichier XML peut s’effectuer à l’aide d’une DTD ou d’un schéma XML. Dans notre cas nous allons valider le fichier XML à l’aide du schéma XML shapesDiagram.xsd. WST gère la validation de fichiers XML par Schéma XML. Le Schéma XML peut se trouver à plusieurs endroits : en local. Le schéma XML se trouve dans un projet Eclipse ou sur le disque. […]
février
2009
Dans ce billet nous allons transformer l’éditor simple ShapesEditor (qui contient un page avec une UI SWT) org.eclipse.ui.part.EditorPart du billet précédant en un editor multi pages org.eclipse.ui.part.MultiPageEditorPart pour avoir 2 pages : Une page Source qui affiche le source XML dans un éditeur SSE org.eclipse.wst.sse.ui.StructuredTextEditor. Une page Overview qui affiche l’interface SWT du billet précédant. Le code sera beaucoup plus simple que le billet précédant car nous n’aurons plus besoin de gérer l’état dirty, la […]
février
2009
Dans ce billet nous allons expliquer le code du projet DOM-SSE Shapes. Plus exactement nous détaillerons le code de la classe ShapesEditor qui est un EditortPart Eclipse qui utilise un DOM-SSE. Il est conseillé de bien lire le billet précedant pour comprendre comment fonctionne DOM-SSE. Vous pouvez télécharger le projet org.eclipse.wst.xml.examples.shapes_1.0.0.zip expliqué dans ce billet.
Articles récents
- Conception d’un client Eclipse RCP et serveur OSGI avec Spring DM [step5]
- Conception d’un client Eclipse RCP et serveur OSGI avec Spring DM [step4]
- Conception d’un client Eclipse RCP et serveur OSGI avec Spring DM [step3]
- Conception d’un client Eclipse RCP et serveur OSGI avec Spring DM [step2]
- Conception d’un client Eclipse RCP et serveur OSGI avec Spring DM [step1]
Commentaires récents
- Conception d’un Editeur Eclipse de workflow XML [step 0] dans
- Conception d’un Editeur Eclipse de workflow XML [step 19] dans
- Conception d’un Editeur Eclipse de workflow XML [step 7] dans
- Conception d’un Editeur Eclipse de workflow XML [step 7] dans
- Conception d’un Editeur Eclipse de workflow XML [step 7] dans