DPML
DPML Metro Component Task
HomeUtilitiesStationMetroDepotTransit
Part XML Directive
link:xsd:dpml/lang/dpml-part#1.0
Description

A part defines a plugin or general deployment unit.

The part specification contains a general <info> block, a deployment <strategy> specification and a <classpath> definition.

Nested Elements
info The info defintion used to associate a title and human readable description.
strategy Any XML element derived from StrategyType. The schema element defines the deployment strategy. A part handler is resolved through a element builder which is itself resolved relative to the XML schema urn of the strategy element. The Transit system provides two standard strategy elements - <plugin> and <resource>.
classpath Definition of the classpath for the part. The classpath contains the declaration of public, protected and private jar files referenced via uris that collectively enable the cionstruction of a cloassloader chain.
Examples

Example part definition:


<?xml version="1.0"?>

<part xmlns="link:xsd:dpml/lang/dpml-part#1.0">

  <info title="DPML Metro Runtime">
    <description>
    Runtime container for the Metro platform.
    </description>
  </info>

  <plugin class="net.dpml.metro.runtime.CompositionController"/>

  <classpath>
    <public>
      <uri>artifact:jar:dpml/util/dpml-logging-api#SNAPSHOT</uri>
    </public>
    <protected>
      <uri>artifact:jar:dpml/metro/dpml-state-api#SNAPSHOT</uri>
      <uri>artifact:jar:dpml/util/dpml-job-api#SNAPSHOT</uri>
      <uri>artifact:jar:dpml/transit/dpml-transit-main#SNAPSHOT</uri>
      <uri>artifact:jar:dpml/metro/dpml-metro-component#SNAPSHOT</uri>
      <uri>artifact:jar:dpml/util/dpml-parameters-api#SNAPSHOT</uri>
      <uri>artifact:jar:dpml/util/dpml-configuration-api#SNAPSHOT</uri>
      <uri>artifact:jar:dpml/metro/dpml-metro-model#SNAPSHOT</uri>
    </protected>
    <private>
      <uri>artifact:jar:dpml/util/dpml-parameters-impl#SNAPSHOT</uri>
      <uri>artifact:jar:dpml/util/dpml-configuration-impl#SNAPSHOT</uri>
      <uri>artifact:jar:dpml/util/dpml-job-impl#SNAPSHOT</uri>
      <uri>artifact:jar:dpml/metro/dpml-state-impl#SNAPSHOT</uri>
      <uri>artifact:jar:dpml/depot/dpml-library#SNAPSHOT</uri>
      <uri>artifact:jar:dpml/metro/dpml-metro-runtime#SNAPSHOT</uri>
      <uri>artifact:jar:dpml/metro/dpml-metro-runtime#SNAPSHOT</uri>
    </private>
  </classpath>

</part>