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.

Obtenir l’ interface distante<br />

sera donc le seul que le client devra appeler pour obtenir l’interface<br />

distante. La méthode create() par défaut n’a pas de paramètre. Donc, pour<br />

l’exemple de code SortClient, l’appel pour obtenir l’interface distante<br />

ressemble à ceci :<br />

Sort sort = home.create();<br />

L’exemple du chariot traité au Chapitre 9, “Développement<br />

<strong>des</strong> <strong>beans</strong> session”, d’autre part, utilise un bean session stateful et son<br />

interface locale, CartHome, implémente plusieurs métho<strong>des</strong> create(). Une de<br />

ses métho<strong>des</strong> create() prend trois paramètres, qui ensemble identifient<br />

l’acheteur du contenu du chariot, et renvoie une référence à l’interface<br />

distante Cart. CartClient définit les valeurs <strong>des</strong> trois paramètres —<br />

cardHolderName, creditCardNumber, et expirationDate — puis appelle la<br />

méthode create(). Voici le code :<br />

Cart cart;<br />

{<br />

String cardHolderName = "Jack B. Quick";<br />

String creditCardNumber = "1234-5678-9012-3456";<br />

Date expirationDate = new GregorianCalendar(2001, Calendar.JULY,<br />

1).getTime();<br />

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

}<br />

Beans entité<br />

S’il s’agit d’un bean entité, utilisez soit une méthode create, soit une<br />

méthode find pour obtenir l’interface distante. Comme un objet entité<br />

représente <strong>des</strong> données sous-jacentes stockées dans une base de données,<br />

et que ces données sont persistantes, les <strong>beans</strong> entité ont généralement une<br />

longue durée de vie. Donc, le client a la plupart du temps seulement<br />

besoin de trouver le bean entité qui représente les données plutôt que de<br />

créer un nouvel objet entité, qui voudrait créer et stocker de nouvelles<br />

données dans la base sous-jacente.<br />

Un client utilise une opération de recherche (find) pour localiser un objet<br />

entité existant, comme une ligne spécifique à l’intérieur d’une table dans<br />

une base de données relationnelle. C’est-à-dire que les opérations de<br />

recherche localisent les entités de données qui ont été préalablement<br />

insérées dans un stockage de données. Les données peuvent avoir été<br />

ajoutées au datastore par un bean entité ou avoir été ajoutées à l’extérieur<br />

du contexte EJB, par exemple directement depuis un SGBD (système de<br />

gestion de bases de données). Ou, dans le cas de systèmes existants, les<br />

données peuvent avoir existé avant l’installation du conteneur EJB.<br />

Un client utilise la méthode create() d’un objet bean entité pour créer une<br />

nouvelle entité <strong>des</strong> données qui sera stockée dans la base de données<br />

sous-jacente. La méthode create() d’un bean entité insère l’état entité dans<br />

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

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

Saved successfully!

Ooh no, something went wrong!