DPML
DPML Depot Type Production
HomeUtilitiesStationMetro
Filter

A simple substitution filter. Reference in the project source to a token in form @TOKEN-NAME@ will be substituted with the token value (where TOKEN-NAME is the value of the token attribute).

Attributes
token required The string token that is to be replaced.
value required The substitution value.
Example

The following example demonstrates the declaration of a series of properties and filters within the DPML module. Note that filter values may reference properties via symbolic references.

<module name="dpml" basedir=".">

  <properties>
    <property name="project.publisher.name" value="Digital Product Management Library"/>
    <property name="project.specification.vendor" value="${project.publisher.name}"/>
    <property name="project.implementation.vendor" value="${project.publisher.name}"/>
    <property name="project.implementation.vendor-id" value="net.dpml"/>
    <property name="project.publisher.url" value="http://www.dpml.net"/>
    <property name="project.resource.host" value="http://repository.dpml.net"/>
    <property name="project.api.host" value="http://api.dpml.net"/>
    <property name="project.svn.host" value="svn://svn.berlios.de/dpml/trunk/main"/>
    <property name="project.javadoc.linksource" value="true"/>
  </properties>
  
  ...
  
  <filters>
    <filter token="PROJECT-VERSION" value="${project.version}"/> 
    <filter token="PUBLISHER-NAME" value="${project.publisher.name}"/> 
    <filter token="PUBLISHER-URL" value="${project.publisher.url}"/> 
  </filters>
  
</module>