<transforms>
        <!-- The directory where this configuration file is ("./")
             is stored in the property "base". -->
        <property name="base" relative="." />

        <import package="ca.quine.jcommons.transform.transforms" />

        <fileType name="edi" transformGraph="ediTransforms">
                <glob>*.edi</glob>
        </fileType>

        <transformGraph name="ediTransforms">
                <!--
                        Open the file, and parse out the segments (one per line)
                        as String arrays.
                -->
                <transform from="Filename" to="Segments">
                        <class name="ParserTransform" />
                        <arg type="ParserHelper">
                                <arg type="java.io.File">
                                        <arg type="String">${base}/delimiter-lookup.properties</arg>
                                </arg>
                        </arg>
                        <arg type="String">'</arg>
                </transform>

                <!--
                        Convert the segments (as String arrays) into XML elements.
                -->
                <transform from="Segments" to="XML Segment Stream">
                        <class name="XMLSegmentTransform" />
                        <arg type="String">${base}/xml-segment-mapping.xml</arg>
                </transform>

                <!--
                        Structure the XML elements into a properly formed XML document.
                -->
                <transform from="XML Segment Stream" to="JDOM Documents">
                        <class name="StructuredXMLTransform" />
                        <arg type="java.io.File">
                                <arg type="String">${base}/structure-map.xml</arg>
                        </arg>
                </transform>
        </transformGraph>
</transforms>