Organisation des packages des modules graphiques

Les modules dédiés aux perspectives sont généralement organisés avec les packages ci-dessous. Dans certains cas, un découpage fonctionnel est utilisé en plus.

Le package de base ( org.fudaa.fudaa.crue.study , org.fudaa.fudaa.crue.report, ...)

Il contient en général la définition de l'ensemble des vues de la perspective. Ces classes suivent le nommage habituel issu de Netbeans RCP en se terminant par TopComponent

Le package perspective

Elle contient 2 classes:

  • une action nommée Active<le nom de la perspective>. Cette action, purement déclarative, permet simplement de créer le bouton de changement de perspective.
  • une service nommé PerspectiveService<le nom de perspective>  . Ce service gère le cycle de vie de la perspective: activation, mode édition,  fermeture,...

Le package action

Contient les actions affichées dans le menu correspondant et aussi les actions contextuelles attachées à des noeuds ( Node). Les noms des actions attachées aux noeuds se terminent par NodeAction.

Le package service

Contient les services du module

 

le package node

Contient les nodes spécifiques au module. La notion de Node est issue de Netbeans RCP ( voir par exemple http://platform.netbeans.org/tutorials/nbm-nodesapi2.html).