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>