if used as a qualified namespace, "bp" is the recommended namespace prefix. ]]> , , and elements are all derived from the Tcomponent type. This type defines an id attribute that is used create references between different components. Component elements can also be inlined within other component definitions. The id attribute is not valid when inlined. ]]> element. ]]> or elements with unstatisfied manadatory references, then the depends-on relationship will also be used to determine whether this service is enabled or not. ]]> element is the root element for a blueprint configuration file. A blueprint configuration has two sections. The first section (contained within the element) identifies components that are used for converting values into different target types. The type converters are optional, so the file does not need to specify a type converter section. Following the type converters are the component definitions. Components are , , , and elements that identify the bundle components that will be managed by the blueprint service. ]]> element can override the specified configuration default. ]]> , and components. The normal default is "mandatory", and can be changed by individual service reference components. ]]> element. The section is a set of , , or elements that identify the type converter components. ]]> element or an inlined or . ]]> , , , and . ]]> element. ]]> component. The attributes provide the characteristics for how to create a bean instance. Constructor arguments and injected properties are specified via child and elements. ]]> elements. Those elements have some restrictions on the attributes that can be used to define them. ]]> component. The elements are the arguments for the bean class constructor or passed to the bean factory method. The type, if specified, is used to disambiguate the constructor or method signature. Arguments may also be matched up with arguments by explicitly specifying the index position. If the index is used, then all elements for the bean must also specify the index. The value and ref attributes are convenience shortcuts to make the tag easier to code. A fuller set of injected values and types can be specified using one of the "value" type elements. ]]> component. The elements correspond to named JavaBean setting methods for a created bean object. The value and ref attributes are convenience shortcuts to make the tag easier to code. A fuller set of injected values and types can be specified using one of the "value" type elements. ]]> element. ]]> element. These are instances of the TserviceReference type, with the addition of a timeout attribute. If the timeout is not specified, the default-timeout value is inherited from the encapsulating definition. ]]> elements. ]]> . This adds in the characteristics that only apply to collections of references (e.g., member-type). ]]> elements. ]]> and elements. This type defines all of the characteristics common to both sorts of references. ]]> element. ]]> to a or element, or an inline or . ]]> or element. The listener object can be specified as a or as an inline or component. Listener events are mapped to the indicated bind or unbind methods. ]]> default-activation attribute and the activation attribute. ]]> default-availability attribute and the and availability attribute. ]]> to a component or an bean component. ]]> elements. ]]> element also has a shortcut interface attribute for the usual case of just a single interface being used. This also cannot be used if the auto-export attribute is used. ]]> to a or component, or an inline or component definition. The registration-method and unregistration-method attributes define the methods that will be called for the respective events. For the very common case of using a to a listener component, the ref attribute may also be used as a shortcut. ]]> and elements, any of the component types (, , etc.) as inline components, the generic element for types sourced from string values, any of the collection types (, , , , ), and the type to inject a null value. ]]> value type. ]]> and elements, any of the component types (, , etc.) as inline components, the generic element for types sourced from string values, and any of the collection types (, , , , ). The type is NOT a member of this group. ]]> elements. This specifies a required component id for the reference component. ]]> elements. The element is used for types that can be created from a single string value. The string value is the data value for the element. The optional type attribute allows a target conversion value to be explicitly specified. ]]> , , and elements. ]]> value element. The prop elements are pairs of string-valued keys and values. ]]> value type. The property value can be specified using either the attribute, or as value data for the property element. ]]> elements. A map may have a default value type specified, so it inherits from the TtypeCollection type. A key type can also be specified, and the map members are created from the entry elements, which require a key/value pair. ]]> elements nested inside of a element. Each instance defines a key/value pair that will be added to the Map. Both the keys and values may be arbitrary types. Keys must not be but is permitted for entry values. A default type can be specified for both the keys and the values, but individual keys or values can override the default. ]]> elements. The syntax is similar to what is defined for , but keys must be string values and there are no type defaults that can be specified. created from the entry elements, which require a key/value pair. ]]> element. This does not allow a child element and there are no key-ref or value-ref attributes. ]]> element type to allow documentation to added to the blueprint configuration. ]]> element used for ]]> element. This is just a xxxxx element where the contained value is the name of an interface class. ]]>