Context Element
Description
A <context> describes a collection of context entry descriptors. Each descriptor is represents the funtional assumptions of the component implementation with resopect to a individual contect entry. Each entry describes the class assignment presumptions and optional versus required context entry assumptions.
Nested Elements
| entry | Declaration of context entry directives. The context element may contain multiple context entry directives. Each directive declares a key identifying the component context entry name using the Java-beans naming convention. The entry element may also declare the context entry class expected the component implementation and its optional or required status. |
Examples
<type xmlns="link:xsd:dpml/lang/dpml-type#1.0">
<info name="context"
class="net.dpml.test.ContextTestComponent"
version="0.0.0"
lifestyle="singleton"
collection="system"
threadsafe="true"/>
<context>
<entry key="boolean" class="boolean" optional="false"/>
<entry key="byte" class="byte" optional="false"/>
<entry key="short" class="short" optional="false"/>
<entry key="char" class="char" optional="false"/>
<entry key="long" class="long" optional="false"/>
<entry key="float" class="float" optional="false"/>
<entry key="double" class="double" optional="false"/>
<entry key="name" class="java.lang.String" optional="false"/>
<entry key="integer" class="int" optional="false"/>
<entry key="path" class="java.lang.String" optional="false"/>
<entry key="file" class="java.io.File" optional="true"/>
<entry key="URI" class="java.net.URI" optional="false"/>
<entry key="color" class="java.awt.Color" optional="false"/>
<entry key="optionalColor" class="java.awt.Color" optional="true"/>
<entry key="optionalInteger" class="int" optional="true"/>
<entry key="optionalShort" class="short" optional="true"/>
<entry key="optionalLong" class="long" optional="true"/>
<entry key="optionalByte" class="byte" optional="true"/>
<entry key="optionalDouble" class="double" optional="true"/>
<entry key="optionalFloat" class="float" optional="true"/>
<entry key="optionalChar" class="char" optional="true"/>
<entry key="optionalBoolean" class="boolean" optional="true"/>
<entry key="optionalFile" class="java.io.File" optional="true"/>
<entry key="tempFile" class="java.io.File" optional="false"/>
<entry key="optionalURI" class="java.net.URI" optional="true"/>
</context>
</type>