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 />
Création d’une interface locale pour un bean entité<br />
Un bean entité est <strong>des</strong>tiné à servir plusieurs clients. Quand un client crée<br />
une instance de bean entité, n’importe quel autre client peut également<br />
l’utiliser.<br />
Pour créer une interface locale pour un bean entité,<br />
• Déclarez une interface qui étend javax.ejb.EJBHome.<br />
• Ajoutez la signature d’une méthode create() pour chaque méthode<br />
ejbCreate() du bean, avec les signatures correspondant exactement.<br />
• Ajoutez la signature d’une méthode find pour chaque méthode find du<br />
bean, avec les signatures correspondant exactement.<br />
Quand vous utilisez l’expert Enterprise JavaBean ou le Modeleur Bean<br />
entité EJB de JBuilder, ce dernier crée une interface locale avec une<br />
méthode create() en même temps qu’il crée la classe de l’<strong>enterprise</strong> bean.<br />
Vous pouvez alors ajouter d’autres métho<strong>des</strong> create() à l’interface locale si<br />
vous ajoutez d’autres métho<strong>des</strong> ejbCreate() à votre bean. Ou, si vous avez<br />
déjà la classe d’un <strong>enterprise</strong> bean existant, utilisez l’expert Interfaces EJB<br />
de JBuilder pour créer une interface locale et une interface distante avec<br />
<strong>des</strong> signatures correspondant à celles de votre classe bean. Pour plus<br />
d’informations, voir Chapitre 3, “Création <strong>des</strong> <strong>enterprise</strong> <strong>beans</strong> avec<br />
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> entité<br />
Comme l’interface locale d’un bean session, l’interface locale d’un bean<br />
entité fonctionne comme une factory de bean entité, car elle doit définir<br />
une ou plusieurs métho<strong>des</strong> create(). En accord avec la spécification EJB,<br />
chaque méthode create() définie doit<br />
• Déclencher l’exception java.rmi.RemoteException.<br />
• Déclencher l’exception javax.ejb.CreateException.<br />
• Renvoyer le type d’interface distante du bean entité.<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 />
11-4 Guide du dé veloppeur Enterprise JavaBeans