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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Construction du côté client<br />

Construction du cô t é client<br />

3 Ajoutez au nouveau gestionnaire d’événement une méthode find pour<br />

renvoyer les <strong>beans</strong> entité souhaités. Le code ajouté apparaît ici en gras :<br />

void entityBeanProvider_findEntityBeans(EntityBeanFindEvent e) {<br />

try {<br />

e.setEntityBeanCollection(employeeHome.findAll());<br />

}<br />

catch (Exception ex) {<br />

throw new EJBException(ex);<br />

}<br />

}<br />

Dans cet exemple, le gestionniare d’événement appelle une méthode<br />

findAll() pour renvoyer tous les <strong>beans</strong> entité. Vous pouvez appeler<br />

n’importe quelle méthode find. Vous pourriez utiliser la propriété<br />

parameterRow du EntityBeanProvider pour déterminer de manière<br />

dynamique quelle méthode find appeler et/ou quels paramètres lui<br />

transmettre.<br />

Pour la résolution, le EntityBeanResolver peut déterminer par défaut<br />

comment appliquer les mises à jour et les suppressions. Mais il ne peut<br />

pas déterminer automatiquement comment créer de nouveaux <strong>beans</strong><br />

entité car il n’a aucun moyen de savoir quelle méthode create() appeler et<br />

quels paramètres lui transmettre. Aussi, lorsque vous voulez ajouter une<br />

ligne à la source de données, vous devez ajouter vous-même l’événement<br />

create et fournir la logique nécessaire. Vous pouvez utiliser l’inspecteur<br />

pour ajouter le code squelette de l’événement create à votre bean session.<br />

Vous trouverez un exemple d’événement create dans le projet exemple<br />

ejbdx.jpx. Vous pouvez aussi utiliser les autres événements disponibles<br />

dans EntityBeanResolver pour surcharger le comportement par défaut, si<br />

vous le voulez.<br />

Déployez les <strong>beans</strong> session et entité sur le serveur d’applications. Pour<br />

plus d’informations sur le déploiement <strong>des</strong> <strong>beans</strong>, voir “Déploiement sur<br />

un serveur d’applications”, page 6-6.<br />

Maintenant que vous avez créé les <strong>beans</strong> entité et le bean session qui les<br />

accède et que vous les avez déployés sur votre serveur d’applications<br />

cible, vous êtes prêt à construire le client.<br />

Suivez ces étapes :<br />

1 Créez un module de données. Choisissez Fichier|Nouveau|Module de<br />

données.<br />

2 Dans la palette, sélectionnez le composant EjbClientDataSet et ajoutez-le<br />

au module de données.<br />

Utilisation de DataExpress pour les composants EJB 8-7

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

Saved successfully!

Ooh no, something went wrong!