des enterprise beans - Département Informatique
des enterprise beans - Département Informatique
des enterprise beans - Département Informatique
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