On this page
Calling a specific behavior
You can use the following APIs to call any Behavior by its name.
object callBehavior(String name) object callBehavior(String name, List<?> arguments) object callBehavior(String name, List<?> arguments, boolean isSynchronous)
The following example shows how to call the "test" specified Behavior in ALH API
value = ALH.callBehavior("test");
You can also give initial parameter values in which the arguments lists must be created.
arguments = ALH.createList(); arguments.add("value1"); arguments.add("value2"); value = ALH.callBehavior("test", arguments);
If a found Behavior value is null or an argument's size is not equal to the in or inout parameter's size of the found Behavior, an IllegalArgumentException will be thrown.
Calling a specific operation
You can use the following APIs to call an operation
object callOperation(String name) object callOperation(String name, List<?> arguments) object callOperation(Object_ object, String name) object callOperation(Object_ object, String name, List<?> arguments) object callOperation(Object_ object, String name, List<?> arguments, boolean isSynchronous) object callOperation(Object_ object, String name, String portName) object callOperation(Object_ object, String name, String portName, List<?> arguments)
If the object is omitted then context (self) is used automatically.
The following examples show how to call a specified operation in ALH API by passing the operation's name and port
value = ALH.callOperation("test"); ALH.callOperation("start", "p1")
You can also give initial parameter values in which the arguments lists must be created by executing the following code
arguments = ALH.createList(); arguments.add("value1"); arguments.add("value2"); value = ALH.callOperation("test", arguments);
If a found Behavior value is null or an argument's size is not equal to the in or inout parameter's size of the found Behavior, an IllegalArgumentException will be thrown.