Update of 
/cvsroot/xdoclet/xdoclet/modules/hibernate/src/xdoclet/modules/hibernate/resources
In directory 
sc8-pr-cvs1:/tmp/cvs-serv9281/modules/hibernate/src/xdoclet/modules/hibernate/resources

Added Files:
        hibernate-query.xdt hibernate-properties.xdt hibernate.xdt 
        hibernate-collections.xdt hibernate-composite-element.xdt 
        Messages.properties hibernate-subclass.xdt 
Log Message:
Re-import of the hibernate module.

--- NEW FILE: hibernate-query.xdt ---
                <query name="<XDtClass:classTagValue tagName="hibernate.query" 
paramName="name" superclasses="false" />">
                        <XDtClass:classTagValue tagName="hibernate.query" 
paramName="query" superclasses="false" />
                </query>
--- NEW FILE: hibernate-properties.xdt ---
        <XDtMethod:forAllMethods superclasses="false" sort="true">
                <XDtMethod:ifHasMethodTag tagName="hibernate.property">
            <property
                name="<XDtMethod:propertyName />"
                  <XDtMethod:ifHasMethodTag tagName="hibernate.property" 
paramName="type">
                        type="<XDtMethod:methodTagValue tagName="hibernate.property" 
paramName="type" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.property" 
paramName="column">
                        column="<XDtMethod:methodTagValue tagName="hibernate.property" 
paramName="column" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.property" 
paramName="length">
                        length="<XDtMethod:methodTagValue tagName="hibernate.property" 
paramName="length" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.property" 
paramName="not-null">
                        not-null="<XDtMethod:methodTagValue 
tagName="hibernate.property" paramName="not-null" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.property" 
paramName="unique">
                        unique="<XDtMethod:methodTagValue tagName="hibernate.property" 
paramName="unique" />"
                  </XDtMethod:ifHasMethodTag>
                />
                </XDtMethod:ifHasMethodTag>

                <XDtMethod:ifHasMethodTag tagName="hibernate.many-to-one">
                <many-to-one
                name="<XDtMethod:propertyName/>"
                  <XDtMethod:ifHasMethodTag tagName="hibernate.many-to-one" 
paramName="class">
                        class="<XDtMethod:methodTagValue 
tagName="hibernate.many-to-one" paramName="class" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.many-to-one" 
paramName="column">
                        column="<XDtMethod:methodTagValue 
tagName="hibernate.many-to-one" paramName="column" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.many-to-one" 
paramName="not-null">
                        not-null="<XDtMethod:methodTagValue 
tagName="hibernate.many-to-one" paramName="not-null" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.many-to-one" 
paramName="unique">
                        unique="<XDtMethod:methodTagValue 
tagName="hibernate.many-to-one" paramName="unique" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.many-to-one" 
paramName="cascade">
                        cascade="<XDtMethod:methodTagValue 
tagName="hibernate.many-to-one" paramName="cascade" 
values="none,all,save/update,delete" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.many-to-one" 
paramName="outer-join">
                        outer-join="<XDtMethod:methodTagValue 
tagName="hibernate.many-to-one" paramName="outer-join" />"
                  </XDtMethod:ifHasMethodTag>
            />
                </XDtMethod:ifHasMethodTag>

                <XDtMethod:ifHasMethodTag tagName="hibernate.one-to-one">
                <one-to-one
                name="<XDtMethod:propertyName/>"
                  <XDtMethod:ifHasMethodTag tagName="hibernate.one-to-one" 
paramName="class">
                        class="<XDtMethod:methodTagValue 
tagName="hibernate.one-to-one" paramName="class" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.one-to-one" 
paramName="cascade">
                        cascade="<XDtMethod:methodTagValue 
tagName="hibernate.one-to-one" paramName="cascade" 
values="none,all,save/update,delete" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.one-to-one" 
paramName="outer-join">
                        outer-join="<XDtMethod:methodTagValue 
tagName="hibernate.one-to-one" paramName="outer-join" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.one-to-one" 
paramName="constrained">
                        constrained="<XDtMethod:methodTagValue 
tagName="hibernate.one-to-one" paramName="constrained" />"
                  </XDtMethod:ifHasMethodTag>
            />
                </XDtMethod:ifHasMethodTag>

                <XDtMethod:ifHasMethodTag tagName="hibernate.collection">
                <!-- NEED TO VERIFY THIS PART WITH THE DTD -->
                <collection
                name="<XDtMethod:propertyName />"
                  <XDtMethod:ifHasMethodTag tagName="hibernate.collection" 
paramName="role">
                        role="<XDtMethod:methodTagValue tagName="hibernate.collection" 
paramName="role" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.collection" 
paramName="column">
                        column="<XDtMethod:methodTagValue 
tagName="hibernate.collection" paramName="column" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.collection" 
paramName="length">
                        length="<XDtMethod:methodTagValue 
tagName="hibernate.collection" paramName="length" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.collection" 
paramName="not-null">
                        not-null="<XDtMethod:methodTagValue 
tagName="hibernate.collection" paramName="not-null" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.collection" 
paramName="unique">
                        unique="<XDtMethod:methodTagValue 
tagName="hibernate.collection" paramName="unique" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.collection" 
paramName="cascade">
                        cascade="<XDtMethod:methodTagValue 
tagName="hibernate.collection" paramName="cascade" 
values="none,all,save/update,delete" />"
                  </XDtMethod:ifHasMethodTag>
                >

                  <XDtMerge:merge 
file="xdoclet/modules/hibernate/resources/hibernate-collections.xdt">
                  </XDtMerge:merge>

            </collection>
                </XDtMethod:ifHasMethodTag>

                <XDtMethod:ifHasMethodTag tagName="hibernate.component">
            <component
                name="<XDtMethod:propertyName />"
                  <XDtMethod:ifHasMethodTag tagName="hibernate.component" 
paramName="class">
                        class="<XDtMethod:methodTagValue tagName="hibernate.component" 
paramName="class" />"  
                >
                        <XDtClass:pushClass value="<XDtMethod:methodTagValue 
tagName='hibernate.component' paramName='class' />">
                                <XDtMerge:merge 
file="xdoclet/modules/hibernate/resources/hibernate-properties.xdt">
                                </XDtMerge:merge>
                        </XDtClass:pushClass>
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifDoesntHaveMethodTag tagName="hibernate.component" 
paramName="class">
                > <!-- <XDtMethod:methodType fullQualifiedFormat="true"/> -->
                        <XDtClass:pushClass value="<XDtMethod:methodType 
fullQualifiedFormat="true"/>">
                                <XDtMerge:merge 
file="xdoclet/modules/hibernate/resources/hibernate-properties.xdt">
                                </XDtMerge:merge>
                        </XDtClass:pushClass>
                  </XDtMethod:ifDoesntHaveMethodTag>
                </component>
                </XDtMethod:ifHasMethodTag>

                <XDtMethod:ifHasMethodTag tagName="hibernate.set">
                <set
                  <XDtMethod:ifHasMethodTag tagName="hibernate.set" paramName="role">
                        role="<XDtMethod:methodTagValue tagName="hibernate.set" 
paramName="role" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.set" paramName="table">
                        table="<XDtMethod:methodTagValue tagName="hibernate.set" 
paramName="table" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.set" paramName="schema">
                        schema="<XDtMethod:methodTagValue tagName="hibernate.set" 
paramName="schema" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.set" paramName="lazy">
                        lazy="<XDtMethod:methodTagValue tagName="hibernate.set" 
paramName="lazy" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.set" 
paramName="readonly">
                        readonly="<XDtMethod:methodTagValue tagName="hibernate.set" 
paramName="readonly" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.set" 
paramName="cascade">
                        cascade="<XDtMethod:methodTagValue tagName="hibernate.set" 
paramName="cascade" values="none,all,save/update,delete" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.set" paramName="sort">
                        sort="<XDtMethod:methodTagValue tagName="hibernate.set" 
paramName="sort" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.set" 
paramName="order-by">
                        order-by="<XDtMethod:methodTagValue tagName="hibernate.set" 
paramName="order-by" />"
                  </XDtMethod:ifHasMethodTag>
                >

                  <XDtMerge:merge 
file="xdoclet/modules/hibernate/resources/hibernate-collections.xdt">
                  </XDtMerge:merge>

            </set>
                </XDtMethod:ifHasMethodTag>

                <XDtMethod:ifHasMethodTag tagName="hibernate.bag">
                <bag
                  <XDtMethod:ifHasMethodTag tagName="hibernate.bag" paramName="role">
                        role="<XDtMethod:methodTagValue tagName="hibernate.bag" 
paramName="role" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.bag" paramName="table">
                        table="<XDtMethod:methodTagValue tagName="hibernate.bag" 
paramName="table" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.bag" paramName="schema">
                        schema="<XDtMethod:methodTagValue tagName="hibernate.bag" 
paramName="schema" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.bag" paramName="lazy">
                        lazy="<XDtMethod:methodTagValue tagName="hibernate.bag" 
paramName="lazy" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.bag" 
paramName="readonly">
                        readonly="<XDtMethod:methodTagValue tagName="hibernate.bag" 
paramName="readonly" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.bag" 
paramName="cascade">
                        cascade="<XDtMethod:methodTagValue tagName="hibernate.bag" 
paramName="cascade" values="none,all,save/update,delete" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.bag" paramName="sort">
                        sort="<XDtMethod:methodTagValue tagName="hibernate.bag" 
paramName="sort" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.bag" 
paramName="order-by">
                        order-by="<XDtMethod:methodTagValue tagName="hibernate.bag" 
paramName="order-by" />"
                  </XDtMethod:ifHasMethodTag>
                >

                  <XDtMerge:merge 
file="xdoclet/modules/hibernate/resources/hibernate-collections.xdt">
                  </XDtMerge:merge>

            </bag>
                </XDtMethod:ifHasMethodTag>

                <XDtMethod:ifHasMethodTag tagName="hibernate.list">
                <list
                  <XDtMethod:ifHasMethodTag tagName="hibernate.list" paramName="role">
                        role="<XDtMethod:methodTagValue tagName="hibernate.list" 
paramName="role" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.list" paramName="table">
                        table="<XDtMethod:methodTagValue tagName="hibernate.list" 
paramName="table" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.list" 
paramName="schema">
                        schema="<XDtMethod:methodTagValue tagName="hibernate.list" 
paramName="schema" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.list" paramName="lazy">
                        lazy="<XDtMethod:methodTagValue tagName="hibernate.list" 
paramName="lazy" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.list" 
paramName="cascade">
                        cascade="<XDtMethod:methodTagValue tagName="hibernate.list" 
paramName="cascade" values="none,all,save/update,delete" />"
                  </XDtMethod:ifHasMethodTag>
                >
                  <XDtMerge:merge 
file="xdoclet/modules/hibernate/resources/hibernate-collections.xdt">
                  </XDtMerge:merge>
            </list>
                </XDtMethod:ifHasMethodTag>

                <XDtMethod:ifHasMethodTag tagName="hibernate.map">
                <map
                  <XDtMethod:ifHasMethodTag tagName="hibernate.map" paramName="role">
                        role="<XDtMethod:methodTagValue tagName="hibernate.map" 
paramName="role" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.map" paramName="table">
                        table="<XDtMethod:methodTagValue tagName="hibernate.map" 
paramName="table" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.map" paramName="schema">
                        schema="<XDtMethod:methodTagValue tagName="hibernate.map" 
paramName="schema" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.map" paramName="lazy">
                        lazy="<XDtMethod:methodTagValue tagName="hibernate.map" 
paramName="lazy" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.map" paramName="sort">
                        sort="<XDtMethod:methodTagValue tagName="hibernate.map" 
paramName="sort" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.map" 
paramName="cascade">
                        cascade="<XDtMethod:methodTagValue tagName="hibernate.map" 
paramName="cascade" values="none,all,save/update,delete" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.map" 
paramName="order-by">
                        order-by="<XDtMethod:methodTagValue tagName="hibernate.map" 
paramName="order-by" />"
                  </XDtMethod:ifHasMethodTag>
                >

                  <XDtMerge:merge 
file="xdoclet/modules/hibernate/resources/hibernate-collections.xdt">
                  </XDtMerge:merge>

            </map>
                </XDtMethod:ifHasMethodTag>

                <XDtMethod:ifHasMethodTag tagName="hibernate.array">
                <array
                  <XDtMethod:ifHasMethodTag tagName="hibernate.array" paramName="role">
                        role="<XDtMethod:methodTagValue tagName="hibernate.array" 
paramName="role" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.array" 
paramName="table">
                        table="<XDtMethod:methodTagValue tagName="hibernate.array" 
paramName="table" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.array" 
paramName="schema">
                        schema="<XDtMethod:methodTagValue tagName="hibernate.array" 
paramName="schema" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.array" 
paramName="element-class">
                        element-class="<XDtMethod:methodTagValue 
tagName="hibernate.array" paramName="element-class" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.array" 
paramName="cascade">
                        cascade="<XDtMethod:methodTagValue tagName="hibernate.array" 
paramName="cascade" values="none,all,save/update,delete" />"
                  </XDtMethod:ifHasMethodTag>
                >
                  <XDtMerge:merge 
file="xdoclet/modules/hibernate/resources/hibernate-collections.xdt">
                  </XDtMerge:merge>
            </array>
                </XDtMethod:ifHasMethodTag>

                <XDtMethod:ifHasMethodTag tagName="hibernate.primitive-array">
                <primitive-array
                  <XDtMethod:ifHasMethodTag tagName="hibernate.primitive-array" 
paramName="role">
                        role="<XDtMethod:methodTagValue 
tagName="hibernate.primitive-array" paramName="role" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.primitive-array" 
paramName="table">
                        table="<XDtMethod:methodTagValue 
tagName="hibernate.primitive-array" paramName="table" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.primitive-array" 
paramName="schema">
                        schema="<XDtMethod:methodTagValue 
tagName="hibernate.primitive-array" paramName="schema" />"
                  </XDtMethod:ifHasMethodTag>
                >
                  <XDtMerge:merge 
file="xdoclet/modules/hibernate/resources/hibernate-collections.xdt">
                  </XDtMerge:merge>
            </primitive-array>
                </XDtMethod:ifHasMethodTag>

        </XDtMethod:forAllMethods>

--- NEW FILE: hibernate.xdt ---
<?xml version="1.0"?>

<!DOCTYPE hibernate-mapping PUBLIC 
        "-//Hibernate/Hibernate Mapping DTD//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping.dtd";>

<hibernate-mapping>

        <class 
          <XDtClass:ifHasClassTag tagName="hibernate.class" superclasses="false">
                name="<XDtClass:fullClassName />"
      </XDtClass:ifHasClassTag>
      <XDtClass:ifHasClassTag tagName="hibernate.class" paramName="table" 
superclasses="false">
                table="<XDtClass:classTagValue tagName="hibernate.class" 
paramName="table" />"
      </XDtClass:ifHasClassTag>
      <XDtClass:ifHasClassTag tagName="hibernate.class" paramName="schema" 
superclasses="false">
                schema="<XDtClass:classTagValue tagName="hibernate.class" 
paramName="schema" />"
      </XDtClass:ifHasClassTag>
      <XDtClass:ifHasClassTag tagName="hibernate.class" paramName="proxy" 
superclasses="false">
                proxy="<XDtClass:classTagValue tagName="hibernate.class" 
paramName="proxy" />"
      </XDtClass:ifHasClassTag>
      <XDtClass:ifHasClassTag tagName="hibernate.class" paramName="mutable" 
superclasses="false">
                mutable="<XDtClass:classTagValue tagName="hibernate.class" 
paramName="mutable" />"
      </XDtClass:ifHasClassTag>
      <XDtClass:ifHasClassTag tagName="hibernate.class" 
paramName="discriminator-value" superclasses="false">
                discriminator-value="<XDtClass:classTagValue tagName="hibernate.class" 
paramName="discriminator-value" />"
      </XDtClass:ifHasClassTag>
        >

        <XDtClass:ifHasClassTag tagName="hibernate.jcs-cache" superclasses="false">
                <jcs-cache usage="<XDtClass:classTagValue 
tagName="hibernate.jcs-cache" paramName="usage" values="read-only,read-write" />" />
        </XDtClass:ifHasClassTag>

        <XDtMethod:forAllMethods superclasses="false" sort="true">
          <XDtMethod:ifHasMethodTag tagName="hibernate.id">
            <id 
                        name="<XDtMethod:propertyName/>"
                  <XDtMethod:ifHasMethodTag tagName="hibernate.id" paramName="column">
                        column="<XDtMethod:methodTagValue tagName="hibernate.id" 
paramName="column" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.id" paramName="type">
                        type="<XDtMethod:methodTagValue tagName="hibernate.id" 
paramName="type" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.id" paramName="length">
                        length="<XDtMethod:methodTagValue tagName="hibernate.id" 
paramName="length" />"
                  </XDtMethod:ifHasMethodTag>
                  <XDtMethod:ifHasMethodTag tagName="hibernate.id" 
paramName="unsaved-value">
                        unsaved-value="<XDtMethod:methodTagValue 
tagName="hibernate.id" paramName="unsaved-value" />"
                  </XDtMethod:ifHasMethodTag>
                >
                        <generator class="<XDtMethod:methodTagValue 
tagName="hibernate.id" paramName="generator-class" />">
                          <XDtMethod:ifHasMethodTag tagName="hibernate.id" 
paramName="generator-class-parameter-1">
                                <param><XDtMethod:methodTagValue 
tagName="hibernate.id" paramName="generator-class-parameter-1" /></param>
                          </XDtMethod:ifHasMethodTag>
                          <XDtMethod:ifHasMethodTag tagName="hibernate.id" 
paramName="generator-class-parameter-2">
                                <param><XDtMethod:methodTagValue 
tagName="hibernate.id" paramName="generator-class-parameter-2" /></param>
                          </XDtMethod:ifHasMethodTag>
                          <XDtMethod:ifHasMethodTag tagName="hibernate.id" 
paramName="generator-class-parameter-3">
                                <param><XDtMethod:methodTagValue 
tagName="hibernate.id" paramName="generator-class-parameter-3" /></param>
                          </XDtMethod:ifHasMethodTag>
                        </generator>
            </id>
          </XDtMethod:ifHasMethodTag>
        </XDtMethod:forAllMethods>

        <XDtClass:ifHasClassTag tagName="hibernate.discriminator" superclasses="false">
                <discriminator
                  <XDtClass:ifHasClassTag tagName="hibernate.discriminator" 
paramName="column" superclasses="false">
                        column="<XDtClass:classTagValue 
tagName="hibernate.discriminator" paramName="column" />"
                  </XDtClass:ifHasClassTag>
                  <XDtClass:ifHasClassTag tagName="hibernate.discriminator" 
paramName="type" superclasses="false">
                        type="<XDtClass:classTagValue 
tagName="hibernate.discriminator" paramName="type" />"
                  </XDtClass:ifHasClassTag>
                  <XDtClass:ifHasClassTag tagName="hibernate.discriminator" 
paramName="length" superclasses="false">
                        length="<XDtClass:classTagValue 
tagName="hibernate.discriminator" paramName="length" />"
                  </XDtClass:ifHasClassTag>
                />
        </XDtClass:ifHasClassTag>

        <XDtMethod:forAllMethods superclasses="false" sort="true">
                <XDtMethod:ifHasMethodTag tagName="hibernate.version">
            <version 
                        name="<XDtMethod:propertyName />"
                  <XDtMethod:ifHasMethodTag tagName="hibernate.version" 
paramName="column">
                        column="<XDtMethod:methodTagValue tagName="hibernate.version" 
paramName="column" />"
                  </XDtMethod:ifHasMethodTag>
                />
                </XDtMethod:ifHasMethodTag>
        </XDtMethod:forAllMethods>

        <XDtMethod:forAllMethods superclasses="false" sort="true">
                <XDtMethod:ifHasMethodTag tagName="hibernate.timestamp">
            <timestamp
                        name="<XDtMethod:propertyName/>"
                  <XDtMethod:ifHasMethodTag tagName="hibernate.timestamp" 
paramName="column">
                        column="<XDtMethod:methodTagValue 
tagName="hibernate.timestamp" paramName="column" />"
                  </XDtMethod:ifHasMethodTag>
                />
                </XDtMethod:ifHasMethodTag>
        </XDtMethod:forAllMethods>

        <XDtCollection:create name="backupClass" type="map" />
        <XDtCollection:put name="backupClass" key="oldClassName" 
value="<XDtClass:fullClassName />" />

        <XDtMerge:merge 
file="xdoclet/modules/hibernate/resources/hibernate-properties.xdt">
        </XDtMerge:merge>

        <XDtMerge:merge file="hibernate-properties-<XDtClass:className />.xml">
            <!--
                        To add non XDoclet properties, create a file named
                        
                            hibernate-properties-<XDtClass:className />.xml
                            
                        containing the additional properties and place it in your 
merge dir.
            -->
        </XDtMerge:merge>

        <XDtMerge:merge 
file="xdoclet/modules/hibernate/resources/hibernate-subclass.xdt">
        </XDtMerge:merge>

        <XDtClass:pushClass value="<XDtCollection:get name='backupClass' 
key='oldClassName' />">
        
        </class>

        <XDtClass:forAllClassTags tagName="hibernate.query" superclasses="false">
                <XDtMerge:merge 
file="xdoclet/modules/hibernate/resources/hibernate-query.xdt">
                </XDtMerge:merge>
        </XDtClass:forAllClassTags>
        </XDtClass:pushClass>

        <XDtCollection:destroy name="backupClass" />

</hibernate-mapping>

--- NEW FILE: hibernate-collections.xdt ---
                  <XDtMethod:ifHasMethodTag tagName="hibernate.collection-jcs-cache">
                        <jcs-cache usage="<XDtMethod:methodTagValue 
tagName="hibernate.collection-jcs-cache" paramName="usage" 
values="read-only,read-write" />" />
                  </XDtMethod:ifHasMethodTag>

                  <XDtMethod:ifHasMethodTag tagName="hibernate.collection-key">
                        <key
                          <XDtMethod:ifHasMethodTag tagName="hibernate.collection-key" 
paramName="column">
                                column="<XDtMethod:methodTagValue 
tagName="hibernate.collection-key" paramName="column" />"
                          </XDtMethod:ifHasMethodTag>
                          <XDtMethod:ifHasMethodTag tagName="hibernate.collection-key" 
paramName="length">
                                length="<XDtMethod:methodTagValue 
tagName="hibernate.collection-key" paramName="length" />"
                          </XDtMethod:ifHasMethodTag>
                        >
                          <XDtMethod:ifHasMethodTag tagName="hibernate.collection-key" 
paramName="generator-class">
                                <generator class="<XDtMethod:methodTagValue 
tagName="hibernate.collection-key" paramName="generator-class" />">
                                  <XDtMethod:ifHasMethodTag 
tagName="hibernate.collection-key" paramName="generator-class-parameter-1">
                                        <param><XDtMethod:methodTagValue 
tagName="hibernate.collection-key" paramName="generator-class-parameter-1" /></param>
                                  </XDtMethod:ifHasMethodTag>
                                  <XDtMethod:ifHasMethodTag 
tagName="hibernate.collection-key" paramName="generator-class-parameter-2">
                                        <param><XDtMethod:methodTagValue 
tagName="hibernate.collection-key" paramName="generator-class-parameter-2" /></param>
                                  </XDtMethod:ifHasMethodTag>
                                  <XDtMethod:ifHasMethodTag 
tagName="hibernate.collection-key" paramName="generator-class-parameter-3">
                                        <param><XDtMethod:methodTagValue 
tagName="hibernate.collection-key" paramName="generator-class-parameter-3" /></param>
                                  </XDtMethod:ifHasMethodTag>
                                </generator>
                          </XDtMethod:ifHasMethodTag>
                        </key>
                  </XDtMethod:ifHasMethodTag>

                  <XDtMethod:ifHasMethodTag tagName="hibernate.collection-index">
                        <index
                                column="<XDtMethod:methodTagValue 
tagName="hibernate.collection-index" paramName="column"/>"
                          <XDtMethod:ifHasMethodTag 
tagName="hibernate.collection-index" paramName="type">
                                type="<XDtMethod:methodTagValue 
tagName="hibernate.collection-index" paramName="type" />"
                          </XDtMethod:ifHasMethodTag>
                          <XDtMethod:ifHasMethodTag 
tagName="hibernate.collection-index" paramName="length">
                                length="<XDtMethod:methodTagValue 
tagName="hibernate.collection-index" paramName="length" />"
                          </XDtMethod:ifHasMethodTag>
                        />
                  </XDtMethod:ifHasMethodTag>

                  <XDtMethod:ifHasMethodTag tagName="hibernate.collection-element">
                        <element
                          <XDtMethod:ifHasMethodTag 
tagName="hibernate.collection-element" paramName="column">
                                column="<XDtMethod:methodTagValue 
tagName="hibernate.collection-element" paramName="column" />"
                          </XDtMethod:ifHasMethodTag>
                                type="<XDtMethod:methodTagValue 
tagName="hibernate.collection-element" paramName="type" />"
                          <XDtMethod:ifHasMethodTag 
tagName="hibernate.collection-element" paramName="length">
                                length="<XDtMethod:methodTagValue 
tagName="hibernate.collection-element" paramName="length" />"
                          </XDtMethod:ifHasMethodTag>
                          <XDtMethod:ifHasMethodTag 
tagName="hibernate.collection-element" paramName="not-null">
                                not-null="<XDtMethod:methodTagValue 
tagName="hibernate.collection-element" paramName="not-null" />"
                          </XDtMethod:ifHasMethodTag>
                          <XDtMethod:ifHasMethodTag 
tagName="hibernate.collection-element" paramName="unique">
                                unique="<XDtMethod:methodTagValue 
tagName="hibernate.collection-element" paramName="unique" />"
                          </XDtMethod:ifHasMethodTag>
                        />
                  </XDtMethod:ifHasMethodTag>

                  <XDtMethod:ifHasMethodTag 
tagName="hibernate.collection-subcollection">
                        <subcollection
                          <XDtMethod:ifHasMethodTag 
tagName="hibernatecollection-subcollection" paramName="column">
                                column="<XDtMethod:methodTagValue 
tagName="hibernate.collection-subcollection" paramName="column"/>"
                          </XDtMethod:ifHasMethodTag>
                                role="<XDtMethod:methodTagValue 
tagName="hibernate.collection-subcollection" paramName="role" />"
                          <XDtMethod:ifHasMethodTag 
tagName="hibernate.collection-subcollection" paramName="length">
                                length="<XDtMethod:methodTagValue 
tagName="collection-subcollection" paramName="length" />"
                          </XDtMethod:ifHasMethodTag>
                          <XDtMethod:ifHasMethodTag 
tagName="hibernate.collection-subcollection" paramName="not-null">
                                not-null="<XDtMethod:methodTagValue 
tagName="hibernate.collection-subcollection" paramName="not-null" />"
                          </XDtMethod:ifHasMethodTag>
                          <XDtMethod:ifHasMethodTag 
tagName="hibernate.collection-subcollection" paramName="unique">
                                unique="<XDtMethod:methodTagValue 
tagName="hibernate.collection-subcollection" paramName="unique" />"
                          </XDtMethod:ifHasMethodTag>
                        />
                  </XDtMethod:ifHasMethodTag>

                  <XDtMethod:ifHasMethodTag 
tagName="hibernate.collection-composite-element">
                        <composite-element
                                class="<XDtMethod:methodTagValue 
tagName="hibernate.collection-composite-element" paramName="class" />"
                        >
                                        <XDtClass:pushClass 
value="<XDtMethod:methodTagValue tagName='hibernate.collection-composite-element' 
paramName='class' />">
                                                <XDtMerge:merge 
file="xdoclet/modules/hibernate/resources/hibernate/tools/xdoclet/resources/hibernate-composite-element.xdt">
                                                </XDtMerge:merge>
                                        </XDtClass:pushClass>
                        </composite-element>
                  </XDtMethod:ifHasMethodTag>

                  <XDtMethod:ifHasMethodTag 
tagName="hibernate.collection-many-to-many">
                        <many-to-many
                                class="<XDtMethod:methodTagValue 
tagName="hibernate.collection-many-to-many" paramName="class" />"
                          <XDtMethod:ifHasMethodTag 
tagName="hibernate.collection-many-to-many" paramName="column">
                                column="<XDtMethod:methodTagValue 
tagName="hibernate.collection-many-to-many" paramName="column" />"
                          </XDtMethod:ifHasMethodTag>
                          <XDtMethod:ifHasMethodTag 
tagName="hibernate.collection-many-to-many" paramName="not-null">
                                not-null="<XDtMethod:methodTagValue 
tagName="hibernate.collection-many-to-many" paramName="not-null" />"
                          </XDtMethod:ifHasMethodTag>
                        />
                  </XDtMethod:ifHasMethodTag>

                  <XDtMethod:ifHasMethodTag tagName="hibernate.collection-one-to-many">
                        <one-to-many
                          <XDtMethod:ifHasMethodTag 
tagName="hibernate.collection-one-to-many" paramName="column">
                                column="<XDtMethod:methodTagValue 
tagName="hibernate.collection-one-to-many" paramName="column" />"
                          </XDtMethod:ifHasMethodTag>
                          <XDtMethod:ifHasMethodTag 
tagName="hibernate.collection-one-to-many" paramName="class">
                                class="<XDtMethod:methodTagValue 
tagName="hibernate.collection-one-to-many" paramName="class" />"
                          </XDtMethod:ifHasMethodTag>
                        />
                  </XDtMethod:ifHasMethodTag>
                  
--- NEW FILE: hibernate-composite-element.xdt ---
                        <XDtMethod:forAllMethods superclasses="false" sort="true">
                                <XDtMethod:ifHasMethodTag tagName="hibernate.property">
                            <property
                                name="<XDtMethod:propertyName />"
                                  <XDtMethod:ifHasMethodTag 
tagName="hibernate.property" paramName="type">
                                        type="<XDtMethod:methodTagValue 
tagName="hibernate.property" paramName="type" />"
                                  </XDtMethod:ifHasMethodTag>
                                  <XDtMethod:ifHasMethodTag 
tagName="hibernate.property" paramName="column">
                                        column="<XDtMethod:methodTagValue 
tagName="hibernate.property" paramName="column" />"
                                  </XDtMethod:ifHasMethodTag>
                                  <XDtMethod:ifHasMethodTag 
tagName="hibernate.property" paramName="length">
                                        length="<XDtMethod:methodTagValue 
tagName="hibernate.property" paramName="length" />"
                                  </XDtMethod:ifHasMethodTag>
                                  <XDtMethod:ifHasMethodTag 
tagName="hibernate.property" paramName="not-null">
                                        not-null="<XDtMethod:methodTagValue 
tagName="hibernate.property" paramName="not-null" />"
                                  </XDtMethod:ifHasMethodTag>
                                  <XDtMethod:ifHasMethodTag 
tagName="hibernate.property" paramName="unique">
                                        unique="<XDtMethod:methodTagValue 
tagName="hibernate.property" paramName="unique" />"
                                  </XDtMethod:ifHasMethodTag>
                                />
                                </XDtMethod:ifHasMethodTag>
                
                                <XDtMethod:ifHasMethodTag 
tagName="hibernate.many-to-one">
                                <many-to-one
                                name="<XDtMethod:propertyName/>"
                                  <XDtMethod:ifHasMethodTag 
tagName="hibernate.many-to-one" paramName="class">
                                        class="<XDtMethod:methodTagValue 
tagName="hibernate.many-to-one" paramName="class" />"
                                  </XDtMethod:ifHasMethodTag>
                                  <XDtMethod:ifHasMethodTag 
tagName="hibernate.many-to-one" paramName="column">
                                        column="<XDtMethod:methodTagValue 
tagName="hibernate.many-to-one" paramName="column" />"
                                  </XDtMethod:ifHasMethodTag>
                                  <XDtMethod:ifHasMethodTag 
tagName="hibernate.many-to-one" paramName="not-null">
                                        not-null="<XDtMethod:methodTagValue 
tagName="hibernate.many-to-one" paramName="not-null" />"
                                  </XDtMethod:ifHasMethodTag>
                                  <XDtMethod:ifHasMethodTag 
tagName="hibernate.many-to-one" paramName="unique">
                                        unique="<XDtMethod:methodTagValue 
tagName="hibernate.many-to-one" paramName="unique" />"
                                  </XDtMethod:ifHasMethodTag>
                                  <XDtMethod:ifHasMethodTag 
tagName="hibernate.many-to-one" paramName="cascade">
                                        cascade="<XDtMethod:methodTagValue 
tagName="hibernate.many-to-one" paramName="cascade" 
values="none,all,save/update,delete" />"
                                  </XDtMethod:ifHasMethodTag>
                                  <XDtMethod:ifHasMethodTag 
tagName="hibernate.many-to-one" paramName="outer-join">
                                        outer-join="<XDtMethod:methodTagValue 
tagName="hibernate.many-to-one" paramName="outer-join" />"
                                  </XDtMethod:ifHasMethodTag>
                            />
                                </XDtMethod:ifHasMethodTag>
                
                                <XDtMethod:ifHasMethodTag 
tagName="hibernate.collection">
                                <!-- NEED TO VERIFY THIS PART WITH THE DTD -->
                                <collection
                                name="<XDtMethod:propertyName />"
                                  <XDtMethod:ifHasMethodTag 
tagName="hibernate.collection" paramName="role">
                                        role="<XDtMethod:methodTagValue 
tagName="hibernate.collection" paramName="role" />"
                                  </XDtMethod:ifHasMethodTag>
                                  <XDtMethod:ifHasMethodTag 
tagName="hibernate.collection" paramName="column">
                                        column="<XDtMethod:methodTagValue 
tagName="hibernate.collection" paramName="column" />"
                                  </XDtMethod:ifHasMethodTag>
                                  <XDtMethod:ifHasMethodTag 
tagName="hibernate.collection" paramName="length">
                                        length="<XDtMethod:methodTagValue 
tagName="hibernate.collection" paramName="length" />"
                                  </XDtMethod:ifHasMethodTag>
                                  <XDtMethod:ifHasMethodTag 
tagName="hibernate.collection" paramName="not-null">
                                        not-null="<XDtMethod:methodTagValue 
tagName="hibernate.collection" paramName="not-null" />"
                                  </XDtMethod:ifHasMethodTag>
                                  <XDtMethod:ifHasMethodTag 
tagName="hibernate.collection" paramName="unique">
                                        unique="<XDtMethod:methodTagValue 
tagName="hibernate.collection" paramName="unique" />"
                                  </XDtMethod:ifHasMethodTag>
                                  <XDtMethod:ifHasMethodTag 
tagName="hibernate.collection" paramName="cascade">
                                        cascade="<XDtMethod:methodTagValue 
tagName="hibernate.collection" paramName="cascade" 
values="none,all,save/update,delete" />"
                                  </XDtMethod:ifHasMethodTag>
                                >
                
                                  <XDtMerge:merge 
file="xdoclet/modules/hibernate/resources/hibernate-collections.xdt">
                                  </XDtMerge:merge>
                
                            </collection>
                                </XDtMethod:ifHasMethodTag>
                
                                <XDtMethod:ifHasMethodTag 
tagName="hibernate.composite-element">
                            <nested-composite-element
                                name="<XDtMethod:propertyName />"
                                        class="<XDtMethod:methodTagValue 
tagName="hibernate.composite-element" paramName="class" />"
                                >
                                        <XDtClass:pushClass 
value="<XDtMethod:methodTagValue tagName='hibernate.composite-element' 
paramName='class' />">
                                                <XDtMerge:merge 
file="xdoclet/modules/hibernate/resources/hibernate-composite-element.xdt">
                                                </XDtMerge:merge>
                                        </XDtClass:pushClass>
                                        
                                </nested-composite-element>
                                </XDtMethod:ifHasMethodTag>
                
                        </XDtMethod:forAllMethods>

--- NEW FILE: Messages.properties ---

generating_hibernate_for=Generating Hibernate mapping document for {0}.
hibernate_for=Hibernate mapping document for {0}.

--- NEW FILE: hibernate-subclass.xdt ---
         <XDtHibernate:forAllClasses abstract="false" type="<XDtClass:fullClassName 
/>">
           <XDtClass:ifHasClassTag tagName="hibernate.subclass" superclasses="false">
                <subclass
                        name="<XDtClass:fullClassName />"
              <XDtClass:ifHasClassTag tagName="hibernate.subclass" paramName="proxy" 
superclasses="false">
                        proxy="<XDtClass:classTagValue tagName="hibernate.subclass" 
paramName="proxy" />"
              </XDtClass:ifHasClassTag>
              <XDtClass:ifHasClassTag tagName="hibernate.subclass" 
paramName="discriminator-value" superclasses="false">
                        discriminator-value="<XDtClass:classTagValue 
tagName="hibernate.subclass" paramName="discriminator-value" />"
              </XDtClass:ifHasClassTag>
                >
                
                        <XDtMerge:merge 
file="xdoclet/modules/hibernate/resources/hibernate-properties.xdt">
                        </XDtMerge:merge>
                        
                        <XDtMerge:merge 
file="xdoclet/modules/hibernate/resources/hibernate-subclass.xdt">
                        </XDtMerge:merge>
                
                </subclass>
           </XDtClass:ifHasClassTag>
         </XDtHibernate:forAllClasses>



-------------------------------------------------------
This sf.net email is sponsored by:
With Great Power, Comes Great Responsibility 
Learn to use your power at OSDN's High Performance Computing Channel
http://hpc.devchannel.org/
_______________________________________________
Xdoclet-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel

Reply via email to