Utilisation des sequences Corba IDL en java ( ) |
Ecrit le 18-09-2007 (6762 hits) ... section Objets distribués Le langage IDL de Corba autorise l'utilisation de séquences, que l'on peut assimiler à des tableaux de taille variable de n'importe quel type de donnée. La problématique: Comment utiliser les séquences en particulier lorsqu'elles sont projetées dans le langage cible java? Exemple de fichier IDL:
Dans cet exemple ci-dessous, comment manipuler la séquence "DayOfChampionship"? La réponse passe par un peu de lecture. Donc cela ne passe pas du tout par les classes générées holder (utiles pour la passage de paramètre en out et inout) ou helper (qui fournit des fonctions statiques pour manipuler le type). Pour manipuler un type de séquence, ici DayOfChampionship, il faut l'utiliser dans une interface à l'intérieur d'un fichier IDL, en le faisant apparaitre dans des prototypes de méthodes. Ces prototypes de méthodes seront ensuite convertis en java dans des tableaux du type contenu de la séquence, ici des tableaux de MatchStructure[]. exemple:
sera converti en :
Pour information, après projection (autrement dit conversion) IDL vers java, les méthodes sont définies dans EssaiOperations.java (car j'ai appelé l'interface Essai). Ensuite le développement est plutot "classique", où il faut implémenter l'interface Essai en creant une classe qui herite de EssaiPOA (qui lui-même herite de EssaiOperations), autrement dit un servant. |