Quintiq file version 2.0
|
#parent: #root
|
Method Send (String messageType_i, LibDMF_SystemOnChannel soc_i, LibDMF_Interests interests_i,
|
Boolean overrideNotify_i)
|
{
|
Description:
|
[*
|
Collect and send the data of the Channel to it's interested Systems.
|
(1) interests_i contains the applicable interests, i.e. the ones with deltas (or all).
|
(2) Data is collected if an interest is NOT notification only, or if 'Send data...' overrides the notification only state.
|
*]
|
TextBody:
|
[*
|
traverse( interests_i, Elements, interest )
|
{
|
soc := interest.SystemOnChannel();
|
isNotificationOnly := interest.NotificationOnly();
|
|
// checks whether to override notification flag
|
if( overrideNotify_i )
|
{
|
isNotificationOnly := false;
|
}
|
|
// Container to collect objects
|
//data := null( structured_Object, owning );
|
lastUpdated := DateTime::MaxDateTime();
|
|
|
setType := null( LibDMF_SetType );
|
set := null( LibDMF_Set );
|
|
data := this.DataCollectBasedOnInterest( interest, isNotificationOnly,
|
setType, set, lastUpdated ); // OUTPUT PARAMETERS
|
|
gp := this.CommunicationChannelRoot().GlobalParameters();
|
LibDMF_CommunicationChannelRoot::TriggerMessageSendToSystem( this,
|
messageType_i,
|
guard( setType.Name(), "NIL" ),
|
guard( set.Name(), "NIL" ),
|
isNotificationOnly,
|
data,
|
soc,
|
gp.DM_DatasetKind(),
|
gp.DM_DatasetName(),
|
lastUpdated );
|
}
|
*]
|
}
|