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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Cré ation de l’ interface locale<br />

• Doit inclure dans les exceptions de la clause throws toutes les<br />

exceptions déclenchées par les métho<strong>des</strong> ejbCreate() et ejbPostCreate()<br />

correspondantes de la classe du bean entité. En d’autres termes,<br />

l’ensemble <strong>des</strong> exceptions de la méthode create() doit être un<br />

sur-ensemble de la réunion <strong>des</strong> exceptions <strong>des</strong> deux métho<strong>des</strong><br />

ejbCreate() et ejbPostCreate(). Le type de renvoi de la méthode<br />

ejbCreate() est la classe clé primaire.<br />

• Utiliser ses paramètres, s’il y en a, pour initialiser le nouvel objet bean<br />

entité.<br />

Métho<strong>des</strong> find <strong>des</strong> <strong>beans</strong> entité<br />

Comme les <strong>beans</strong> entité ont généralement une longue durée de vie et<br />

peuvent être utilisés par plusieurs clients, une instance du bean entité<br />

existe probablement déjà lorsqu’une application client en a besoin. Dans<br />

ce cas, le client n’a pas besoin de créer une instance du bean entité, mais il<br />

a besoin de localiser celle qui existe. C’est pourquoi l’interface locale d’un<br />

bean entité définit une ou plusieurs métho<strong>des</strong> find.<br />

Les <strong>beans</strong> session n’ont pas besoin de méthode find puisqu’ils servent un<br />

seul client, l’application qui a créé le bean. Le client n’a pas besoin de<br />

trouver l’instance du bean session — il sait déjà où elle se trouve.<br />

L’interface locale d’un bean entité doit définir la méthode find par défaut,<br />

findByPrimaryKey(). Elle permet à un client de localiser un objet entité<br />

utilisant une clé primaire :<br />

findByPrimaryKey( key)<br />

throws java.rmi.RemoteException, FinderException;<br />

findByPrimaryKey() a un seul argument, la clé primaire. Son type de renvoi<br />

est l’interface distante du bean entité. Dans le <strong>des</strong>cripteur de déploiement<br />

du bean, vous indiquez au conteneur le type de la clé primaire.<br />

findByPrimaryKey() renvoie toujours un seul objet entité.<br />

Vous pouvez définir d’autres métho<strong>des</strong> find dans l’interface locale.<br />

Chaque méthode find doit avoir une implémentation correspondante<br />

dans la classe d’un bean entité dont la persistance est gérée par le bean.<br />

Pour la persistance gérée par le conteneur, c’est le conteneur qui<br />

implémente les métho<strong>des</strong> find. Chaque méthode find doit respecter les<br />

conventions suivantes :<br />

• Le type de renvoi doit être le type de l’interface distante, ou, pour les<br />

métho<strong>des</strong> find qui renvoient plus d’un objet entité, un type de<br />

collection dont le type de contenu est le type de l’interface distante. Les<br />

types corrects de collection Java sont java.util.Enumeration et<br />

java.util.Collection.<br />

• Le nom de la méthode find doit toujours commencer par le préfixe<br />

find. Le nom de la méthode find correspondante dans la classe du bean<br />

entité doit commencer par le préfixe ejbFind.<br />

Cré ation <strong>des</strong> interfaces locales et distantes 11-5

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

Saved successfully!

Ooh no, something went wrong!