If invoked twice springdoclet ignores destDir attribute
-------------------------------------------------------

         Key: XDT-1616
         URL: http://opensource.atlassian.com/projects/xdoclet/browse/XDT-1616
     Project: XDoclet
        Type: Bug

  Components: Spring Module  
    Versions: 1.2.3    
 Environment: Windows XP, JDK 1.4.2, Spring 1.2.5, Ant 1.6.1
    Reporter: Chris Nappin
 Assigned to: xdoclet-devel (Use for new issues) 


If "springdoclet" is invoked twice, with different "destDir" attribute values, 
then on the second invocation the attribute value is ignored and the first one 
is used.

For example:

    <target name="springdoclet">
        <taskdef name="springdoclet" classpathref="ant.path"
         classname="xdoclet.modules.spring.SpringDocletTask"/>
        
        <!-- copy the application context merge files -->
        <copy file="${config}/application-beans.xml" 
         tofile="${build.springdoclet.application}/spring-beans.xml"/>
        
        <!-- Generate the top level Spring application context -->
        <springdoclet destDir="${build.springdoclet.application}"
            mergeDir="${build.springdoclet.application}">
            <fileset dir="${admin.java}">
                <exclude 
name="com/abmuk/oms/admin/control/**/*Controller.java"/>
            </fileset>
            <springxml destinationFile="applicationContext.xml" 
validateXML="true"/>
        </springdoclet>
        
        <!-- copy the dispatcher merge files -->
        <copy file="${config}/dispatcher-beans.xml" 
         tofile="${build.springdoclet.dispatcher}/spring-beans.xml"/>
        
        <!-- Generate the Spring dispatcher context -->
        <springdoclet destDir="${build.springdoclet.dispatcher}" 
         mergeDir="${build.springdoclet.dispatcher}">
            <fileset dir="${admin.java}">
                <include 
name="com/abmuk/oms/admin/control/**/*Controller.java"/>
            </fileset>
            <springxml destinationFile="dispatcher-servlet.xml" 
validateXML="true"/>
        </springdoclet>
    </target>

The file "dispatcher-servlet.xml" is created in the directory corresponding to 
${build.springdoclet.application}, not ${build.springdoclet.dispatcher} as 
expected. If the first "springdoclet" call is commented out, then the file is 
created in the expected directory.

Note that specifying the destDir on the "springxml" task instead of the 
"springdoclet" task causes an error (destDir is mandatory on springdoclet), 
contrary to the XDoclet 1.2.3 documentation.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://opensource.atlassian.com/projects/xdoclet/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira



-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
xdoclet-devel mailing list
xdoclet-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel

Reply via email to