Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method SendSetCreated 
 | 
{ 
 | 
  Description: 'Send a SetCreated full-message based on SetInterests.' 
 | 
  TextBody: 
 | 
  [* 
 | 
    interestedSystems := construct( LibDEF_Systems ); 
 | 
    traverse( this, SetInterestFromSystem.SystemInterestedIn, interestedSystem ) 
 | 
    { 
 | 
      // if the System is local, use SetInterestOfDataset 
 | 
      if( interestedSystem.IsLocalSystem() ) 
 | 
      { 
 | 
        // forward data to interested datasets 
 | 
        interestedDatasets := selectset( this, SetInterestOfDataset, datasetInterest, datasetInterest.IsDatasetOnline() ); 
 | 
     
 | 
        drDataset := LibDEF_DataRepository::GetDataset(); 
 | 
        drDataset->ForwardToDatasets( this.GUID(), interestedDatasets ); 
 | 
      } 
 | 
      else 
 | 
      { 
 | 
        // forward data to interested Systems 
 | 
        interestedSystems.Add( interestedSystem ); 
 | 
      } 
 | 
    } 
 | 
     
 | 
    // For interested Systems, request DataRepository to send full data 
 | 
    // make sure no Systems receive more than once 
 | 
    uniqueSystems := interestedSystems.Unique(); 
 | 
     
 | 
    dbDataset      := LibDEF_DataBroker::GetDataset(); 
 | 
    drDataset      := LibDEF_DataRepository::GetDataset(); 
 | 
    dbDataset->SendCreatedDataToSystems( this.GUID(), uniqueSystems, drDataset ); 
 | 
  *] 
 | 
} 
 |