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
10np = sn.nodeparam{ind};
12% Check
if this station has heterogeneous servers
13if ~isfield(np,
'nservertypes') || np.nservertypes == 0
17% Get servers per type
for this station
18if ~isfield(np,
'serverspertype')
22serversPerType = np.serverspertype;
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);