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.
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