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