DPML
DPML Metro Component Type Parts Datatype
HomeUtilitiesStationMetroDepotTransit
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>