admin
2025-01-22 7e31442f0e9b07764e9c6a9680d3d4aeba5fe1de
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Quintiq file version 2.0
#parent: #root
Method SetBootNode (LibDEF_IntegrationEvent event_i)
{
  Description: 'Determine BootNode by reading information from the configuration.'
  TextBody:
  [*
    // Jacky CHAN Apr-19-2016 (created)
    LibDEF_Util::EventLog( event_i, "Retrieving BootNode configuration." );
    
    bootNodeHost := LibDEF_Util::GetSettingValueBootNodeHostName();
    bootNodePort := LibDEF_Util::GetSettingValueBootNodePortNumber();
    
    // if this System is the BootNode
    if( bootNodeHost = "" or bootNodePort = 0 )
    {
      this.SystemLocal().SetAsBootNode();
      this.SetInDomain( true );
    
      // update coordinate since being BootNode has the rights
      currentHostName   := OS::ComputerName();
      currentPortNumber := LibDEF_Util::GetSettingValueWebServerPortNumber();
      this.SystemLocal().ChangeKeySystemByCoordinate( currentHostName, currentPortNumber, event_i );
    
      LibDEF_Util::EventLog( event_i,
                             "This System is the BootNode. " +
                             "Host name: " + this.BootNode().HostName() + "; Port number: " + [String]this.BootNode().PortNumber() );
    }
  *]
}