DPML
DPML Metro Component Type Parts Datatype
HomeUtilitiesStationMetroDepotTransit
Services Element
Description

The services element declares a collection of classnames representing services (typically interfaces) that the component is declaring it provides.

Nested Elements

The services element may contain any number of service elements.

service Declaration of of a published service provided by the component. The services element may contain 0..n nested service elements.
Examples

The following example illustrates a type descriptor that declares that the component implementation exports the service net.dpml.http.BoundedThreadPool service.

<?xml version="1.0"?>

<type xmlns="link:xsd:dpml/lang/dpml-type#1.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:part="link:xsd:dpml/lang/dpml-part#1.0"
    xmlns:type="link:xsd:dpml/lang/dpml-type#1.0"
    xmlns:component="link:xsd:dpml/lang/dpml-component#1.0">

  <info name="pool"
      class="net.dpml.http.BoundedThreadPool"
      version="0.0.0"
      lifestyle="singleton"
      collection="system"
      threadsafe="true"/>
  <services>
    <service class="org.mortbay.thread.ThreadPool" version="1.0.0"/>
  </services>
  <context>
    <entry key="name" class="java.lang.String" optional="true"/>
    <entry key="priority" class="int" optional="true"/>
    <entry key="min" class="int" optional="true"/>
    <entry key="max" class="int" optional="true"/>
    <entry key="daemon" class="boolean" optional="true"/>
    <entry key="idle" class="int" optional="true"/>
  </context>

</type>