| 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 ); | 
|     } | 
|   *] | 
| } |