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.