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.

Cré ation du bean session cô t é serveur<br />

Le résolveur doit appeler la méthode d’une classe EntityBeanConnection qui<br />

résout toutes les mises à jour dans les <strong>beans</strong> entité. Voici comment<br />

resolveEmployee() doit se présenter :<br />

public DataSetData [] resolveEmployee(DataSetData[] dataSetDataArray) {<br />

return EntityBeanConnection.saveChanges(dataSetDataArray,<br />

new DataSet [] {employeeDataSet});<br />

}<br />

Ajoutez ensuite ces métho<strong>des</strong> à l’interface distante. Le moyen le plus<br />

simple est d’utiliser Beans express. Le fichier source du bean étant ouvert<br />

dans l’éditeur, cliquez sur l’onglet Bean, cliquez sur l’onglet Métho<strong>des</strong> et<br />

cochez les cases situées à côté <strong>des</strong> métho<strong>des</strong> que vous venez d’ajouter.<br />

Vous pouvez maintenant tester l’interface distante de votre bean session<br />

afin de vérifier que les deux métho<strong>des</strong> sont désormais définies :<br />

public interface Personnel extends EJBObject {<br />

public com.borland.dx.dataset.DataSetData[]<br />

providePersonnel(com.borland.dx.ejb.RowData[] parameterArray,<br />

com.borland.dx.ejb.RowData[] masterArray) throws RemoteException;<br />

public com.borland.dx.dataset.DataSetData[]<br />

resolvePersonnel(com.borland.dx.dataset.DataSetData[] dataSetDataArray)<br />

throws RemoteException;<br />

}<br />

Appel de la méthode find<br />

Vous devez indiquer au EntityBeanProvider les <strong>beans</strong> entité à fournir. Pour<br />

ce faire, ajoutez un événement au EntityBeanProvider :<br />

1 Alors que vous êtes dans le concepteur d’interface utilisateur,<br />

sélectionnez le EntityBeanProvider dans le volet structure.<br />

2 Cliquez sur l’onglet Evénements de l’inspecteur, puis double-cliquez<br />

dans la colonne vierge associé à l’événement findEntityBeans. Un nouvel<br />

événement est ajouté.<br />

Voici le code résultant pour cet événement, tel qu’il apparaît dans le<br />

projet ejbdx.jpx :<br />

entityBeanProvider1.addEntityBeanFindListener(new<br />

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

public void findEntityBeans(EntityBeanFindEvent e) {<br />

entityBeanProvider1_findEntityBeans(e);<br />

}<br />

});<br />

...<br />

void entityBeanProvider_findEntityBeans(EntityBeanFindEvent e) {<br />

}<br />

8-6 Guide du dé veloppeur Enterprise JavaBeans

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

Saved successfully!

Ooh no, something went wrong!