Quintiq file version 2.0
|
#parent: #root
|
MethodOverride SetInboundMessageProcessed (
|
DSP_OperationMessage message,
|
DSP_ServiceCommitterBase local_committer
|
)
|
{
|
TextBody:
|
[*
|
org_state_seqnr := local_committer.StateSeqNr();
|
message.StateSeqNr( org_state_seqnr );
|
local_committer.StateSeqNr( org_state_seqnr + 1 );
|
|
message_cpy := Object::Duplicate( message ).astype( DSP_OperationMessage );
|
this.OutboundMasterQueue().AddLastMessage( &message_cpy );
|
|
// Determine whether we need to execute outbound, if not, flush the message queue.
|
if( not this.DetermineNeedExecuteOutbound() )
|
{
|
this.OutboundMasterQueue().Flush();
|
}
|
// Delete the inbound message queue.
|
message.Delete();
|
*]
|
}
|