enum CORBA::Vote Resource::prepare(void);
Cette Application Program Interface (API) est fournie par le gestionnaire de ressources au moniteur transactionnel.
En cas d'échec, l'exception CORBA::HeuristicHazard est envoyée.
Le code retour est CORBA::VoteRollback si une contrainte n'est pas respectée et CORBA::VoteCommit sinon.
#include <coss/CosTransactions.hh>
static POA_CosTransactions::Resource_ptr *pRessource;
...
try
{
if (pRessource->prepare()!=CORBA::Commit)
{
...
}
...
}
catch (CORBA::Exception& e)
{
...
}
...
try
{
pRessource->forget();
...
}
catch (CORBA::Exception& e)
{
...
}
...
try
{
pRessource->commit();
...
}
catch (CORBA::Exception& e)
{
...
}
...
try
{
pRessource->commit_one_phase();
...
}
catch (CORBA::Exception& e)
{
...
}
...
try
{
pRessource->rollback();
...
}
catch (CORBA::Exception& e)
{
...
}
...