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.

Construction du cô t é client<br />

3 Dans la palette, sélectionnez le composant SessionConnectionBean et<br />

ajoutez-le au module de données.<br />

4 Dans l’inspecteur, définissez la propriété sessionBeanConnection du<br />

EjbClientDataSet par le nom du SessionBeanConnection.<br />

5 Dans l’inspecteur, spécifiez un nom pour la propriété methodName pour le<br />

composant EjbClientDataSet.<br />

La propriété methodName détermine comment sont nommées les<br />

métho<strong>des</strong> qui fournissent et résolvent les données. Par exemple, si vous<br />

spécifiez la valeur Employee pour methodName, les métho<strong>des</strong> qui<br />

fournissent et résolvent les données du bean session deviendront<br />

provideEmployee() et resolveEmployee(). Plus tard, vous devrez ajouter ces<br />

métho<strong>des</strong> au bean session que vous créez.<br />

6 Dans l’inspecteur ou directement dans le code source, définissez la<br />

propriété jndiName du composant SessionBeanConnection. Ou bien, vous<br />

pouvez spécifier le nom de l’interface distante du bean session que<br />

vous allez créer comme valeur de la propriété sessionBeanRemote.<br />

Vous pouvez aussi utiliser l’inspecteur pour ajouter un événement<br />

creating à votre SessionBeanConnection. Le code que vous ajoutez au<br />

gestionnaire de l’événement peut contrôler la création du bean session<br />

après la recherche JNDI. Habituellement, vous devez ajouter un<br />

événement creating si vous voulez invoquer une méthode create() sur<br />

l’interface locale qui requiert <strong>des</strong> paramètres.<br />

Voici le code source résultant, tel qui se trouve dans le projet exemple /<br />

JBuilder5/samples/Ejb/ejbdx.jpx.<br />

import com.borland.dx.dataset.*;<br />

import com.borland.dx.ejb.*;<br />

public class PersonnelDataModule implements DataModule {<br />

private static PersonnelDataModule myDM;<br />

SessionBeanConnection sessionBeanConnection = new SessionBeanConnection();<br />

EjbClientDataSet personnelDataSet = new EjbClientDataSet();<br />

public PersonnelDataModule() {<br />

try {<br />

jbInit();<br />

}<br />

catch(Exception e) {<br />

e.printStackTrace();<br />

}<br />

}<br />

private void jbInit() throws Exception {<br />

try {<br />

sessionBeanConnection.setJndiName("Personnel");<br />

sessionBeanConnection.addCreateSessionBeanListener(new<br />

com.borland.dx.ejb.CreateSessionBeanListener() {<br />

public void creating(CreateSessionBeanEvent e) {<br />

sessionBeanConnection_creating(e);<br />

8-8 Guide du dé veloppeur Enterprise JavaBeans

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

Saved successfully!

Ooh no, something went wrong!