<IDA
type=channel/pool/device
imp=mascot-name
scope=local/global/container/
argument/device
argument/device
name =instance-name
factory = factory-method-name />
IDAs are of a type and referred to by their
instance-name. The meaning of the imp attribute
is scope dependent as follows:
• local - the mascot-name of the
implementation
• global - if in the global context the mascot-
name of the implementation, otherwise the
instance-name is a reference in the global
context.
• container - the instance-name is a reference
in the containing subsystem’s context.
• argument - an integer that is the index of the
IDA reference in the subsystem’s argument
list. Instance-name is this IDA’s alias in this
subsystem.
• device – the device name. Instance-name is
the name of the specific device instance to
open.
In the case where the scope implies the creation
of an instance, this is sensitive to the ‘factory’
entry. If it exists then it is taken to be a static
method name on the class referred to by mascot-
name.
<activity
root=mascot-name
name=instance-name
factory = method-name >
An activity entity. The activity’s root is its
implementation; its name is its identity in the
subsystem. Instance-names should be unique in
the context of the defining subsystem. If
‘factory’ is defined then it is taken to be a static
method name on the class referred to by mascot-
name.
<device
handler=mascot-name
name=device-name />
Install a device with the implementation handler
and the name device-name. All devices have
global scope even if defined in a subsystem and
will be installed in the global context. Device-
names must be unique in the global context.
<arguments>
<String
index=integer
value=string-value />
<Integer
index=integer
name=integer-value />
Activity arguments may be either Strings or
Integers. Argument entries define a value and
an index. The index is the argument’s index in
the activity’s argument array.
</arguments>
•
•
•
•
•
</activity>