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.

}<br />

Un bean session pour faire vos courses<br />

Item current = (Item) elements.nextElement():<br />

System.out.println("Prix : $" + current.getPrice() + "\t" +<br />

current.getClass().getName() + " titre : " + current.getTitle());<br />

}<br />

System.out.println("Total : $" + cart.getTotalPrice());<br />

System.out.println("===============================");<br />

Le programme appelle ensuite la méthode removeItem() de cart pour retirer<br />

un élément du chariot. Il ajoute un élément différent et récapitule à<br />

nouveau le contenu du chariot.<br />

Finalement, le programme essaie d’acheter les éléments. L’opération<br />

d’achat échoue car elle n’est pas implémentée sur le serveur et déclenche<br />

une exception PurchaseProblemException.<br />

L’utilisateur ayant terminé sa session de shopping, le programme<br />

supprime le chariot. Il n’est pas nécessaire de supprimer le chariot, bien<br />

que la bonne pratique de la programmation nous y incite. Un bean session<br />

existe pour le client qui l’a créé. Lorsque le client termine la session, le<br />

conteneur supprime automatiquement l’objet bean session. Le conteneur<br />

supprime également l’objet bean session lorsqu’il dépasse son délai, bien<br />

que cela ne se produise pas immédiatement.<br />

CartClient inclut du code qui étend la classe générique Item avec deux<br />

types d’éléments : un livre et un disque compact. Book et CompactDisc sont<br />

les classes utilisées dans cet exemple.<br />

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

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

Saved successfully!

Ooh no, something went wrong!