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
10ist = sn.nodeToStation(ind);
12% Check
if this station has heterogeneous servers
13if isempty(sn.nservertypes) || sn.nservertypes(ist) == 0
17% Get server type names
for this station
18if isempty(sn.servertypenames) || ist > length(sn.servertypenames)
22names = sn.servertypenames{ist};
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);