1function [simDoc, section] = saveServersPerType(self, simDoc, section, ind)
2% [SIMDOC, SECTION] = SAVESERVERSPERTYPE(SIMDOC, SECTION, IND)
3% Saves the number of servers per server type to JMT XML.
4% Generates the serversPerServerType 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 servers per type
for this station
18if isempty(sn.serverspertype) || ist > length(sn.serverspertype)
22serversPerType = sn.serverspertype{ist};
23if isempty(serversPerType)
27% Create serversPerServerType parameter array
28serversPerTypeNode = simDoc.createElement(
'parameter');
29serversPerTypeNode.setAttribute(
'classPath',
'java.lang.Integer');
30serversPerTypeNode.setAttribute(
'name',
'serversPerServerType');
31serversPerTypeNode.setAttribute(
'array',
'true');
33for t = 1:length(serversPerType)
34 subNode = simDoc.createElement(
'subParameter');
35 subNode.setAttribute(
'classPath',
'java.lang.Integer');
36 subNode.setAttribute(
'name',
'serverTypesNumOfServers');
38 valueNode = simDoc.createElement(
'value');
39 valueNode.appendChild(simDoc.createTextNode(int2str(serversPerType(t))));
40 subNode.appendChild(valueNode);
41 serversPerTypeNode.appendChild(subNode);
44section.appendChild(serversPerTypeNode);