Guide de référence de Lotus BeanMachine

Instructions pour développer des composants Java

Le meilleur moyen de développer des composants pour la palette de BeanMachine est de suivre la spécification JavaBeans de Sun Microsystems. Pour plus d'informations sur JavaBeans, visitez le site www.javasoft.com. Dans cette section, vous trouverez un certain nombre d'informations d'ordre technique concernant la structure et le style spécifiques au code Java.

D'abord, vous devez avoir un constructeur public qui ne comporte aucun paramètre, de manière à pouvoir insérer automatiquement le composant dans l'Editeur de liens. La classe doit être déclarée publique.

L'Assistant BeanMachine lit votre classe Java ou applet Java et recherche les propriétés présentant une correspondance avec les méthodes Get et Set. Si vous avez une propriété nommée myVar qui correspond à un entier, les méthodes Get et Set doivent respecter la syntaxe suivante :

int getMyVar()

void setMyVar(int)

Le propriétés marquées dans l'Assistant BeanMachine seront affichées dans la fenêtre Détails de l'onglet Propriétés et de l'onglet Connexions. Nous vous recommandons de définir vos méthodes Get et Set car si un utilisateur définit des propriétés dans la fenêtre Détails, l'ordre importera peu.

L'assistant permet également de définir les méthodes à faire figurer dans la liste des actions de l'onglet Connexions. Les méthodes sélectionnées pour les actions ne doivent pas comporter de paramètres, et doivent fonctionner de manière autonome sans attendre la création de plusieurs connexions ou la définition de plusieurs propriétés. A titre d'exemple, si vous développez un composant audio, vous voulez que l'action de diffusion gère toutes les étapes, de l'ouverture du fichier audio en passant par toutes les configurations nécessaires, jusqu'à la diffusion de la séquence. Pareillement, l'action démarrer doit fonctionner même si la séquence sonore n'est pas en cours de diffusion.

L'Editeur de liens constitue un outil d'édition intégré pour tous les composants. Pour activer l'édition directe de votre composant, il suffit de vérifier si la propriété définie par défaut est de type String. Par défaut, l'Editeur de liens utilise une zone de texte pour éditer directement votre propriété string par défaut. Pour définir votre propriété sur plusieurs lignes, indiquez dans l'Assistant BeanMachine la classe d'éditeur de propriété personnalisé "ibm.appauthor.IBMMLEStringEditor". L'Editeur de liens utilisera alors une zone de texte pour la saisie directe.

Il est également très important que le fonctionnement de vos composants se déroule correctement pendant l'exécution au cours de laquelle les propriétés sont susceptibles de changer à tout moment en raison des connexions. Si le changement d'une propriété modifie l'aspect visuel de votre composant, vous devez appeler

repaint();

dans la méthode Set de la propriété. Pareillement, si le changement d'une propriété modifie la taille et la position de vos composants, vous devez vous assurer de la validité des différents éléments. Nous vous recommandons d'écrire votre propre méthode

validateAll()

pour votre composant et de l'appeler dans les méthodes Set appropriées. Le source Blinking Text propose un exemple de méthode

validateAll()

que vous pouvez couper-coller dans la classe de votre propre composant.