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.

public void ejbCreate() throws CreateException {<br />

}<br />

public void ejbRemove() throws RemoteException {<br />

}<br />

public void ejbActivate() throws RemoteException {<br />

}<br />

public void ejbPassivate() throws RemoteException {<br />

}<br />

Un bean session pour faire vos courses<br />

public void setSessionContext(SessionContext context) throws RemoteException<br />

{<br />

sessionContext = context;<br />

}<br />

}<br />

Une classe de bean session doit être définie publique. Elle ne peut être<br />

définie finale ni abstraite. La classe du bean doit implémenter l’interface<br />

SessionBean.<br />

Les <strong>beans</strong> session sont <strong>des</strong> objets Java, ils peuvent donc avoir <strong>des</strong> variables<br />

d’instance. CartBean a quatre variables d’instance que vous ajoutez à la<br />

classe. Les quatre variables sont déclarées privées :<br />

private Vector _items = new Vector();<br />

private String _cardHolderName;<br />

private String _creditCardNumber;<br />

private Date _expirationDate;<br />

Placez ces déclarations après la variable sessionContext qui a été ajoutée à<br />

la classe par l’expert Enterprise JavaBean.<br />

La variable _items contient les éléments appartenant à l’objet chariot. C’est<br />

un vecteur, une collection d’éléments. Les trois autres variables d’instance<br />

stockent les informations sur la carte de crédit de l’acheteur en ligne.<br />

Ajout <strong>des</strong> métho<strong>des</strong> nécessaires<br />

Un bean session doit implémenter les quatre métho<strong>des</strong> qui sont définies<br />

par l’interface SessionBean. Le conteneur EJB invoque ces métho<strong>des</strong> sur<br />

l’instance du bean à <strong>des</strong> points précis du cycle de vie d’un bean session. Le<br />

fournisseur du bean doit, au minimum, implémenter ces métho<strong>des</strong> avec<br />

un corps vide. Le fournisseur du bean peut ajouter, si nécessaire, du code<br />

supplémentaire à ces métho<strong>des</strong>. Notre bean session CartBean ne leur ajoute<br />

pas de code. Voici les quatre métho<strong>des</strong> :<br />

public void ejbRemove() {}<br />

public void ejbActivate() {}<br />

public void ejbPassivate() {}<br />

public void setSessionContext(SessionContext context) {}<br />

D é veloppement <strong>des</strong> <strong>beans</strong> session 9-11

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

Saved successfully!

Ooh no, something went wrong!