Ignore:
Timestamp:
09/30/19 15:37:07 (5 years ago)
Author:
bart
Message:

Added parameter support

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/main/webapp/newsession.xhtml

    r5 r6  
    4646                        next party</b> <br /> Party: <select id="partyselection">
    4747                </select> <br /> Profile: <select id="profileselection">
    48                 </select> <br />
     48                </select> <br /> Parameters: { <input type="text" id="parameters"
     49                        onchange="updateParameters()" value="" maxlength="100" /> }  <br /> <br />
    4950
    5051                <button onclick="addParty()">Add</button>
     
    5556                        <thead>
    5657                                <th align="left" width='40%'>Party</th>
     58                                <th align="left" width='20%'>Parameters</th>
    5759                                <th align="left" width='40%'>Profile</th>
    5860                        </thead>
     
    7577        </div>
    7678        <div id="results" style="visibility: hidden">
    77                 Session completed. <a href="" id="logref">view the log
    78                         file</a> <br /> <a href="" id="plotref">render a utilities plot</a>.
     79                Session completed. <a href="" id="logref">view the log file</a> <br />
     80                <a href="" id="plotref">render a utilities plot</a>.
    7981        </div>
    8082
     
    8284
    8385<script type="application/javascript">
     86       
    8487       
    8588       
     
    9497        var domainwebsocket = null;
    9598        var partieswebsocket=null;
     99        // current setting of parameters
     100        var parameters = {};
     101
    96102        // currently known domains (and profiles) as coming from domainwebsocket.
    97103        // keys are domain names, values are list of profile names
    98104        var knowndomains={};
     105       
    99106       
    100107        /**
     
    231238   
    232239
    233 
     240    /**
     241    updates parameters field to match the given text.
     242    */
     243        function updateParameters() {
     244                var text="{"+document.getElementById("parameters").value+"}";
     245        try {
     246                        parameters=JSON.parse(text);
     247        } catch(e) {
     248                alert("Parameters can not be parsed. "+e);
     249                return;
     250        }
     251        }
    234252
    235253        /**
     
    269287                }
    270288                var newpartyprof = {};
    271                 newpartyprof["party"]=partycombo.options[partycombo.selectedIndex].value;
     289               
     290                newpartyprof["party"]={"partyref":partycombo.options[partycombo.selectedIndex].value,
     291                                "parameters":parameters };
    272292                newpartyprof["profile"]=profilecombo.options[profilecombo.selectedIndex].value;
    273293               
     
    284304                        var cell1 = row.insertCell(-1);
    285305                        var cell2 = row.insertCell(-1);
    286                         cell1.innerHTML = partyprofiles[pp]["party"];
    287                         cell2.innerHTML = partyprofiles[pp]["profile"];
     306                        var cell3 = row.insertCell(-1);
     307                        cell1.innerHTML = partyprofiles[pp]["party"]["partyref"];
     308                        cell2.innerHTML = JSON.stringify(partyprofiles[pp]["party"]["parameters"]);
     309                        cell3.innerHTML = partyprofiles[pp]["profile"];
    288310                }
    289311
     
    298320        {"SAOPSettings":
    299321          {"participants":[
    300                     {"party":"http://party1","profile":"ws://profile1"},
    301                     {"party":"http://party2","profile":"ws://profile2"}],
     322                    {"party":{"partyref":"http://party1","parameters":{}},"profile":"ws://profile1"},
     323                    {"party":{"partyref",}"http://party2","parameters":{}},"profile":"ws://profile2"}],
    302324                    "deadline":{"deadlinetime":{"durationms":100}}}}
    303325       
     
    384406
    385407
     408
    386409</script>
    387410
Note: See TracChangeset for help on using the changeset viewer.