Quintiq file version 2.0
|
#parent: #root
|
Method SendDataRequestSetUpdated (LibDEF_Set set_i, LibDEF_Systems targets_i)
|
{
|
Description: 'Send a Data-Request message of that Set which has been updated in DataRepository.'
|
TextBody:
|
[*
|
// To save performance cost, cache the NVT of the set here so we can avoid redoing the NVT export of the Set inside the methods called below.
|
setNvt := NamedValueTreeIO::Export( set_i );
|
isNewSet := false;
|
|
/**** NON-CHUNKED TRANSMISSION ****/
|
targetsWithoutChunking := selectset( targets_i, Elements, target,
|
not target.CanSendDataByChunking() );
|
|
if( targetsWithoutChunking.Size() > 0 )
|
{
|
this.SendDataRequestSetBulkTransmission( targetsWithoutChunking, set_i, isNewSet, setNvt );
|
}
|
|
/**** CHUNKED TRANSMISSION ****/
|
targetsWithChunking := targets_i.Difference( targetsWithoutChunking );
|
if( targetsWithChunking.Size() > 0 )
|
{
|
this.SendDataRequestSetChunkedTransmission( targetsWithChunking, set_i, isNewSet, setNvt );
|
}
|
*]
|
}
|