Xid[] javax.transaction.xa.XAResource.recover(int flag);
Une transaction est dite douteuse dès lors qu'il y a eu une préparation de validation sans validation ni abandon ou dès lors qu'elle a été suspendue sans être à nouveau utilisée.
Les valeurs possibles du codage bit de flag sont les suivantes :
Les identifiants des transactions listées sont rangés dans le tableau renvoyé en résultat.
En cas d'échec, l'exception javax.transaction.xa.XAException.
import javax.transaction.xa.*;
private XAResource pXAResource;
private Xid[] TableXid;
...
try
{
TableXid=pXAResource.prepare(xid, TMSTARTRSCAN);
...
}
catch (XAException e)
{
...
}
...