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.

Ecriture de la classe du bean entité<br />

L’expert Enterprise JavaBean de JBuilder peut commencer ces tâches à<br />

votre place. Il crée une classe étendant l’interface EntityBean et écrit <strong>des</strong><br />

implémentations vi<strong>des</strong> <strong>des</strong> métho<strong>des</strong> EntityBean. Vous remplissez ces<br />

implémentations si votre bean en a besoin. La section suivante explique<br />

quelles sont ces métho<strong>des</strong> et comment elles sont utilisées.<br />

Si vous voulez construire <strong>des</strong> <strong>beans</strong> entité à partir de tables de bases de<br />

données existantes, utilisez le Modeleur Bean entité EJB de JBuilder. Pour<br />

plus d’informations, voir “Création <strong>des</strong> <strong>beans</strong> entité avec le Modeleur<br />

Bean entité EJB”, page 4-1.<br />

Implémentation de l’interface EntityBean<br />

L’interface EntityBean définit les métho<strong>des</strong> que tous les <strong>beans</strong> entité<br />

doivent implémenter. Elle étend l’interface EnterpriseBean.<br />

public void EntityBean extends EnterpriseBean {<br />

public void setEntityContext(EntityContext ctx) throws EJBException,<br />

RemoteException;<br />

public void unsetEntitycontext() throws EJBException, RemoteException;<br />

void ejbRemove() throws RemoveException, EJBException, RemoteException;<br />

void ejbActivate() throws EJBException, RemoteException;<br />

void ejbPassivate() throws EJBException, RemoteException;<br />

void ejbLoad() throws EJBException, RemoteException;<br />

public void ejbStore() throws EJBException, RemoteException;<br />

}<br />

Les métho<strong>des</strong> de l’interface EntityBean sont intimement associées au cycle<br />

de vie d’un bean entité. Ce tableau explique leur fonction :<br />

Méthode<br />

setEntityContext()<br />

unsetEntityContext()<br />

ejbRemove()<br />

Description<br />

Définit le contexte d’une entité. Le conteneur utilise cette<br />

méthode pour passer à l’instance du bean une référence<br />

vers l’interface EntityContext. L’interface EntityContext<br />

fournit les métho<strong>des</strong> d’accès aux propriétés du contexte<br />

d’exécution du bean entité. L’instance d’un bean entité<br />

qui utilise ce contexte doit le stocker dans une variable<br />

d’instance.<br />

Libère les ressources qui ont été allouées au cours de<br />

l’appel à la méthode setEntityContext(). Le conteneur<br />

appelle cette méthode avant d’interrompre la vie de<br />

l’instance en cours du bean entité.<br />

Supprime l’entrée ou les entrées de la base de données<br />

associées à ce bean entité particulier. Le conteneur<br />

appelle cette méthode lorsqu’un client invoque une<br />

méthode remove().<br />

10-4 Guide du dé veloppeur Enterprise JavaBeans

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

Saved successfully!

Ooh no, something went wrong!