void Resource::commit_one_phase(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.
#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)
{
...
}
...