Java part sends these events to network to notify other users about the changes. It also sends them in a loopback back to user's VE thus visualizing changes produced by the tool. This facility provides methods for creating of a named variable on the network for locking of such variable and for broadcasting of the changes of this variable. These variables are identified by a name and a number called index . A variable with an index equal to -1 represents a single value or the whole array.
Index is used to allow representation of values in an array.
A variable with name name and positive index represents a single value name with index index in an array. An array can be locked when there is no lock on any single value in the array or on the array itself. This facility is used for distributing VE changes among users and for solving concurrency conflicts. When a user wants to change some property of the VE a lock on this property has to be acquired. Property is identified by node unique ID and property name.