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.

Appel <strong>des</strong> métho<strong>des</strong><br />

Appel <strong>des</strong> mé tho<strong>des</strong><br />

en supprimant un enregistrement de la base de données par le biais du<br />

SGBD ou d’une application existante.<br />

Une fois que le client détient une référence à l’interface distante du bean, il<br />

peut invoquer les métho<strong>des</strong> définies pour le bean dans l’interface distante.<br />

Le client est particulièrement intéressé par les métho<strong>des</strong> incorporant la<br />

logique métier du bean.<br />

Par exemple, le code suivant est extrait d’un client qui accède au bean<br />

session de l’exemple du chariot (cart). Le code montré ici commence au<br />

point où il a créé une nouvelle instance du bean session pour un détenteur<br />

de chariot et récupéré une référence Cart à l’interface distante. Le client est<br />

prêt à invoquer les métho<strong>des</strong> du bean :<br />

...<br />

Cart cart;<br />

{<br />

...<br />

// obtient une référence à l’interface distante du bean<br />

cart = home.create(cardHolderName, creditCardNumber, expirationDate);<br />

}<br />

// crée un nouvel objet livre<br />

Book knuthBook = new Book("The Art of Computer Programming", 49.95f);<br />

// ajoute le nouvel article livre au chariot<br />

cart.addItem(knuthBook);<br />

...<br />

// liste les articles actuellement dans le chariot<br />

summarize(cart);<br />

cart.removeItem(knuthBook);<br />

...<br />

Le client crée d’abord un nouvel objet livre, en définissant ses paramètres<br />

title (titre) et price (prix). Ensuite, il invoque la méthode métier addItem()<br />

de l’<strong>enterprise</strong> bean pour ajouter l’objet livre à un chariot. Le bean session<br />

Cart définit la méthode addItem() et l’interface distante Cart la rend<br />

publique. Le client ajoute d’autres articles (qui ne figurent pas ici), puis<br />

appelle sa propre méthode summarize() pour faire la liste <strong>des</strong> articles se<br />

trouvant dans le chariot. Enfin, la méthode remove() supprime l’instance<br />

du bean. Notez qu’un client appelle les métho<strong>des</strong> d’un <strong>enterprise</strong> bean de<br />

la même façon qu’il appelle n’importe quelle méthode, telle sa propre<br />

méthode summarize().<br />

D é veloppement <strong>des</strong> clients <strong>des</strong> <strong>enterprise</strong> <strong>beans</strong> 12-5

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

Saved successfully!

Ooh no, something went wrong!