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>