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 />

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

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

Saved successfully!

Ooh no, something went wrong!