des enterprise beans - Département Informatique
des enterprise beans - Département Informatique
des enterprise beans - Département Informatique
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Cré ation de l’ interface locale<br />
Quand vous utilisez l’expert Enterprise JavaBean de JBuilder, ce dernier<br />
crée une interface locale avec une méthode create() en même temps qu’il<br />
crée la classe de l’<strong>enterprise</strong> bean. Vous pouvez alors ajouter d’autres<br />
métho<strong>des</strong> create() à l’interface locale si vous ajoutez d’autres métho<strong>des</strong><br />
ejbCreate() à votre bean. Ou, si vous avez déjà la classe d’un <strong>enterprise</strong><br />
bean existant, utilisez l’expert Interfaces EJB de JBuilder pour créer une<br />
interface locale et une interface distante avec <strong>des</strong> signatures<br />
correspondant à celles de votre classe bean. Pour plus d’informations, voir<br />
Chapitre 3, “Création <strong>des</strong> <strong>enterprise</strong> <strong>beans</strong> avec JBuilder”.<br />
Si vous choisissez de commencer le développement de votre EJB en créant<br />
une interface distante, vous pouvez utiliser le Créateur de bean EJB pour<br />
générer le squelette de la classe du bean et l’interface locale. Pour plus<br />
d’informations sur le Créateur de bean EJB, voir “Génération de la classe<br />
du bean à partir d’une interface distante”, page 3-12.<br />
Métho<strong>des</strong> create() <strong>des</strong> <strong>beans</strong> session<br />
L’interface locale d’un bean session fonctionne comme une factory de<br />
bean session, car elle doit définir une ou plusieurs métho<strong>des</strong> create().<br />
Quand le client appelle create(), une nouvelle instance du bean est créée.<br />
En accord avec la spécification EJB, chaque méthode create() définie dans<br />
l’interface locale doit<br />
• Renvoyer le type d’interface distante du bean session.<br />
• S’appeler create().<br />
• Correspondre à une méthode ejbCreate() de la classe du bean session.<br />
Le nombre et les types d’arguments de chaque méthode create() doit<br />
concorder avec sa méthode ejbCreate() correspondante dans la classe<br />
du bean session.<br />
• Déclencher l’exception java.rmi.RemoteException.<br />
• Déclencher l’exception javax.ejb.CreateException.<br />
• Utiliser ses paramètres, s’il y en a, pour initialiser le nouvel objet bean<br />
session.<br />
Vous pouvez utiliser les experts EJB pour être sûr que ses règles seront<br />
suivies.<br />
L’exemple de code suivant montre deux métho<strong>des</strong> create() possibles de<br />
l’interface locale d’un bean session. Les parties en gras sont obligatoires :<br />
public interface AtmHome extends javax.ejb.EJBHome {<br />
Atm create()<br />
throws java.rmi.RemoteException, javax.ejb.CreateException;<br />
Atm create(Profile preferredProfile)<br />
throws java.rmi.RemoteException, javax.ejb.CreateException;<br />
}<br />
Cré ation <strong>des</strong> interfaces locales et distantes 11-3