public void ttsNotifyPreCommit()
{
if (!isInTtsNotifyPreCommit)
{
try
{
isInTtsNotifyPreCommit = true;
if(sysTransactionScope)
{
sysTransactionScope.onTtsCommitting();
}
super();
if(this.canRaiseEvent())
{
this.onTtsNotifyPreCommit();
}
// Checks that all suspension of recId allocation invoked by calling appl.SysRecIdSequence().suspendRecIds() have been removed.
if(sysRecIdSequence)
{
if (!this.sysRecIdSequence().areAllRecIdSuspensionsRemoved())
{
throw error("@SYS344764");
}
sysRecidSequence = null;
}
if (this.ttsLevel() == 1)
{
DualWriteChangeProcessorBase::processTransactionPrecommit();
}
}
finally
{
isInTtsNotifyPreCommit = false;
}
}
}