Defining Computation Methods
In Defining Attributes, you defined two derived attributes for the class Node: inputCapacity and outputCapacity. You must therefore define now two computation methods for these derived attributes. To compute the inputCapacity value of a node, Server will automatically look up for the Views Script function Node_compute_inputCapacity(node). This function should return the value of the input capacity for the node passed as the argument, like this:
function Node_compute_inputCapacity(node)
{
var total = 0;
// create an iterator
var i = new IlsServerRelationIterator(node.inputLines);
while (i.next()) {
total = total + i.current.capacity;
}
return total;
}
This script function creates an iterator to sum up the capacity of all the lines that use this node as their output node. It then returns that sum.
The script file should also define a computation method for the derived attribute outputCapacity.
Save the code to a file named network.ilj. This file will be read at runtime by the dynamic server.