1function [simDoc, section] = saveServerTypeNames(self, simDoc, section, ind)
2% [SIMDOC, SECTION] = SAVESERVERTYPENAMES(SIMDOC, SECTION, IND)
3% Saves heterogeneous server type names to JMT XML.
4% Generates the serverNames parameter
array.
6% Copyright (c) 2012-2026, Imperial College London
10np = sn.nodeparam{ind};
12% Check
if this station has heterogeneous servers
13if ~isfield(np,
'nservertypes') || np.nservertypes == 0
17% Get server type names
for this station
18if ~isfield(np,
'servertypenames')
22names = np.servertypenames;
27% Create serverNames parameter
array
28serverNamesNode = simDoc.createElement('parameter');
29serverNamesNode.setAttribute('classPath', 'java.lang.String');
30serverNamesNode.setAttribute('name', 'serverNames');
31serverNamesNode.setAttribute('
array', 'true');
33for t = 1:length(names)
34 subNode = simDoc.createElement('subParameter');
35 subNode.setAttribute('classPath', 'java.lang.String');
36 subNode.setAttribute('name', 'serverTypesNames');
38 valueNode = simDoc.createElement('value');
39 valueNode.appendChild(simDoc.createTextNode(names{t}));
40 subNode.appendChild(valueNode);
41 serverNamesNode.appendChild(subNode);
44section.appendChild(serverNamesNode);