38 var ArtdaqConfigurationAPI = ArtdaqConfigurationAPI || {};
40 if (typeof Debug ==
'undefined')
41 alert(
'ERROR: Debug is undefined! Must include Debug.js before ConfigurationAPI.js');
42 if (typeof Globals ==
'undefined')
43 alert(
'ERROR: Globals is undefined! Must include Globals.js before ConfigurationAPI.js');
44 if (typeof DesktopContent ==
'undefined' &&
45 typeof Desktop ==
'undefined')
46 alert(
'ERROR: DesktopContent is undefined! Must include DesktopContent.js before ConfigurationAPI.js');
57 ArtdaqConfigurationAPI.NODE_TYPES = [
"reader",
"builder",
58 "logger",
"dispacher",
"monitor"];
78 ArtdaqConfigurationAPI.getArtdaqNodes =
function(responseHandler,
81 var modifiedTablesListStr =
"";
82 for(var i=0;modifiedTables && i<modifiedTables.length;++i)
84 if(i) modifiedTablesListStr +=
",";
85 modifiedTablesListStr += modifiedTables[i].tableName +
"," +
86 modifiedTables[i].tableVersion;
90 DesktopContent.XMLHttpRequest(
"Request?RequestType=getArtdaqNodes",
91 "modifiedTables=" + modifiedTablesListStr,
94 responseHandler(localExtractActiveArtdaqNodes(req));
102 function localExtractActiveArtdaqNodes(req)
104 Debug.log(
"localExtractActiveArtdaqNodes");
109 var types = ArtdaqConfigurationAPI.NODE_TYPES;
115 retObj.nodeCount = 0;
117 for(i=0;i<types.length;++i)
119 Debug.log(
"Extracting " + types[i]);
120 var nodes = req.responseXML.getElementsByTagName(
122 var addresses = req.responseXML.getElementsByTagName(
123 types[i] +
"-contextAddress");
124 var ports = req.responseXML.getElementsByTagName(
125 types[i] +
"-contextPort");
127 retObj[types[i]] = {};
129 for(j=0;j<nodes.length;++j)
130 retObj[types[i]][nodes[j].getAttribute(
'value')] =
132 "address": addresses[j].getAttribute(
'value'),
133 "port": ports[j].getAttribute(
'value'),
136 Debug.log(
"Extracted " +
140 retObj.nodeCount += nodes.length;
144 Debug.log(
"Total nodes extracted " +
149 Debug.log(
"Error extracting active artdaq nodes: " + e);