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.

D é couvrir les informations sur le bean<br />

Quand un client gère ses propres transactions, il est responsable <strong>des</strong><br />

limites de la transaction. C’est-à-dire qu’il doit explicitement démarrer la<br />

transaction et terminer (valider ou annuler) la transaction.<br />

Un client utilise l’interface javax.transaction.UserTransaction pour gérer ses<br />

propres transactions. Il doit d’abord obtenir un référence à l’interface<br />

UserTransaction, en utilisant JNDI pour cela. Une fois qu’il a le contexte<br />

UserTransaction, le client utilise la méthode UserTransaction.begin() pour<br />

démarrer la transaction, suivie plus tard de la méthode<br />

UserTransaction.commit() pour valider et terminer la transaction (ou de<br />

UserTransaction.rollback() pour annuler et terminer la transaction). Entre<br />

les deux, le client accède aux objets EJB, etc.<br />

Le code suivant montre comment un client pourrait gérer ses propres<br />

transactions ; le code spécifique à la gestion <strong>des</strong> transactions par le client<br />

est en gras :<br />

...<br />

import javax.naming.InitialContext;<br />

import javax.transaction.UserTransaction;<br />

...<br />

public class clientTransaction {<br />

public static void main (String[] argv) {<br />

InitialContext initContext = new InitialContext();<br />

UserTransaction ut = null;<br />

ut = (UserTransaction)initContext.lookup("java:comp/UserTransaction");<br />

// démarre une transaction<br />

ut.begin();<br />

// fait un travail de transaction<br />

...<br />

// valide ou annule la transaction<br />

ut.commit(); // ou ut.rollback();<br />

...<br />

}<br />

}<br />

Pour plus d’informations sur les transactions, voir Chapitre 13, “Gestion<br />

<strong>des</strong> transactions”.<br />

Découvrir les informations sur le bean<br />

Les informations sur un <strong>enterprise</strong> bean sont <strong>des</strong> métadonnées. Un client<br />

peut obtenir <strong>des</strong> métadonnées sur un bean en utilisant la méthode<br />

getMetaData() de l’interface locale de l’<strong>enterprise</strong> bean.<br />

La méthode getMetaData() est le plus souvent utilisée dans les<br />

environnements de développement et chez les constructeurs d’outils qui<br />

ont besoin de découvrir les informations sur un <strong>enterprise</strong> bean, par<br />

12-8 Guide du dé veloppeur Enterprise JavaBeans

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

Saved successfully!

Ooh no, something went wrong!