des enterprise beans - Département Informatique
des enterprise beans - Département Informatique
des enterprise beans - Département Informatique
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