|
Attribute
|
Required
|
Description
|
name
|
yes
|
The name to assign to the component profile implied by
the directive.
|
class
|
yes
|
The classname of the component implementation.
|
activation
|
no
|
The activation policy. Recognized values include
'startup' and 'lazy'.
|
profile
|
no
|
The name of a template profile. If supplied, the name
must correspond to a named profile assoiated with the component
type. The resulting component will be based on the the template.
Addition directives contained with the component element are
ignored at this time. Future version may provide support
for profile extension.
Since 3.1
|
Element
|
Cardinality
|
Description
|
categories
|
0..1
|
Defintion of the priority and targets parameterization to apply
to logging channels declared by the component.
|
context
|
0..1
|
Defintion of the context class and entries.
|
dependencies
|
0..1
|
Optional declaration of explicit dependency provider assignments.
|
parameters
|
0..1
|
Defintion of the parameters to be supplied during Parameterization of the component.
|
configuration
|
0..1
|
The configuration fragment to be applied to the target component during a configuration lifecycle stage.
|
A component directive is an instruction to a container to
mount and deploy a component instance in accordance with
the declared configuration, context, parameters and activation
policy.
<container name="tutorial">
<component name="hello" class="tutorial.HelloComponent" activation="startup">
<!-- optional categories element -->
<!-- optional configuration or parameters element -->
<!-- optional context element -->
</component>
</block>
|