30.01.2015 Views

des enterprise beans - Département Informatique

des enterprise beans - Département Informatique

des enterprise beans - Département Informatique

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!