You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by ah...@apache.org on 2004/10/14 22:05:21 UTC

cvs commit: maven-plugins/pdf/xdocs changes.xml

aheritier    2004/10/14 13:05:21

  Modified:    pdf      plugin.jelly project.xml
               pdf/xdocs changes.xml
  Log:
  MPPDF-16 : JDK 5.0 incompatibility. XSLT is now called from Jelly.
  
  Revision  Changes    Path
  1.22      +92 -25    maven-plugins/pdf/plugin.jelly
  
  Index: plugin.jelly
  ===================================================================
  RCS file: /home/cvs/maven-plugins/pdf/plugin.jelly,v
  retrieving revision 1.21
  retrieving revision 1.22
  diff -u -r1.21 -r1.22
  --- plugin.jelly	22 Sep 2004 21:39:30 -0000	1.21
  +++ plugin.jelly	14 Oct 2004 20:05:21 -0000	1.22
  @@ -115,34 +115,101 @@
       prereqs="pdf:prepare" 
       description="Generates an fo xml document from the ${maven.pdf.navigationFile} file supplied as part of the documentation.">  
       
  -    <echo>Generating ${maven.xdoc.dest}/project.fo from ${maven.pdf.navigationFilePath}/${maven.pdf.navigationFile} ...</echo>
  +    <echo>Generating ${internal_pdf_workingDir}/project.fo from ${maven.pdf.navigationFilePath}/${maven.pdf.navigationFile} ...</echo>
       <available file="${maven.pdf.navigationFilePath}/${maven.pdf.navigationFile}" property="maven.fo.navigation.available"/>
       <fail 
         message="PDF generation cannot complete as ${maven.pdf.navigationFilePath}/${maven.pdf.navigationFile} is missing" 
         unless="maven.fo.navigation.available"/>
  -    <!-- 'Major hack.' Stolen from the Latka plugin.jelly. All of this could be avoided by putting
  -     xalan into $MAVEN_HOME/lib/endorsed directory in the distribution, but never mind -->
  -    ${systemScope.setProperty('javax.xml.transform.TransformerFactory','org.apache.xalan.processor.TransformerFactoryImpl')}
  -    <style 
  -      in="${maven.pdf.navigationFilePath}/${maven.pdf.navigationFile}" 
  -      out="${internal_pdf_workingDir}/project.fo" 
  -      style="${plugin.resources}/project2fo.xslt" 
  -      force="true">
  -      <param name="basePath" expression="${internal_pdf_workingDir}"/>
  -      <param name="confidential" expression="${maven.pdf.confidential}"/>
  -      <param name="paperType" expression="${maven.pdf.paperType}"/>
  -      <param name="companyIncName" expression="${maven.pdf.companyIncName}"/>
  -      <param name="publicationYear" expression="${maven.pdf.copyrightYear}"/>
  -      <param name="coverProjectCompany" expression="${maven.pdf.cover.projectCompany}"/>
  -      <param name="coverProjectName" expression="${maven.pdf.cover.projectName}"/>
  -      <param name="coverType" expression="${maven.pdf.cover.type}"/>
  -      <param name="coverVersion" expression="${maven.pdf.cover.version}"/>
  -      <param name="coverDate" expression="${maven.pdf.cover.date}"/>
  -      <param name="companyLogo" expression="${maven.pdf.companyLogo}"/>
  -      <param name="projectLogo" expression="${maven.pdf.projectLogo}"/>
  -      <param name="imageDpi" expression="${maven.pdf.imageDpi}"/>
  -      <param name="debug" expression="${maven.pdf.debug}"/>
  -    </style>
  +
  +    <j:scope>
  +      <j:new className="java.io.File" var="styleFile">
  +        <j:arg value="${plugin.resources}/project2fo.xslt" />
  +      </j:new>
  +      <j:new className="javax.xml.transform.stream.StreamSource" var="style">
  +        <j:arg value="${styleFile}" />
  +      </j:new>
  +    
  +      <j:new className="org.apache.xalan.processor.TransformerFactoryImpl" var="transformerFactory" />
  +      <j:invoke on="${transformerFactory}" method="newTransformer" var="transformer" >
  +        <j:arg value="${style}" />
  +      </j:invoke>
  +      <j:invoke on="${transformer}" method="setParameter">
  +        <j:arg value="basePath" />
  +        <j:arg value="${internal_pdf_workingDir}"/>
  +      </j:invoke>
  +      <j:invoke on="${transformer}" method="setParameter">
  +        <j:arg value="confidential" />
  +        <j:arg value="${maven.pdf.confidential}"/>
  +      </j:invoke>
  +      <j:invoke on="${transformer}" method="setParameter">
  +        <j:arg value="paperType" />
  +        <j:arg value="${maven.pdf.paperType}"/>
  +      </j:invoke>
  +      <j:invoke on="${transformer}" method="setParameter">
  +        <j:arg value="companyIncName" />
  +        <j:arg value="${maven.pdf.companyIncName}"/>
  +      </j:invoke>
  +      <j:invoke on="${transformer}" method="setParameter">
  +        <j:arg value="publicationYear" />
  +        <j:arg value="${maven.pdf.copyrightYear}"/>
  +      </j:invoke>
  +      <j:invoke on="${transformer}" method="setParameter">
  +        <j:arg value="coverProjectCompany" />
  +        <j:arg value="${maven.pdf.cover.projectCompany}"/>
  +      </j:invoke>
  +      <j:invoke on="${transformer}" method="setParameter">
  +        <j:arg value="coverProjectName" />
  +        <j:arg value="${maven.pdf.cover.projectName}"/>
  +      </j:invoke>
  +      <j:invoke on="${transformer}" method="setParameter">
  +        <j:arg value="coverType" />
  +        <j:arg value="${maven.pdf.cover.type}"/>
  +      </j:invoke>
  +      <j:invoke on="${transformer}" method="setParameter">
  +        <j:arg value="coverVersion" />
  +        <j:arg value="${maven.pdf.cover.version}"/>
  +      </j:invoke>
  +      <j:invoke on="${transformer}" method="setParameter">
  +        <j:arg value="coverDate" />
  +        <j:arg value="${maven.pdf.cover.date}"/>
  +      </j:invoke>
  +      <j:invoke on="${transformer}" method="setParameter">
  +        <j:arg value="companyLogo" />
  +        <j:arg value="${maven.pdf.companyLogo}"/>
  +      </j:invoke>
  +      <j:invoke on="${transformer}" method="setParameter">
  +        <j:arg value="projectLogo" />
  +        <j:arg value="${maven.pdf.projectLogo}"/>
  +      </j:invoke>
  +      <j:invoke on="${transformer}" method="setParameter">
  +        <j:arg value="imageDpi" />
  +        <j:arg value="${maven.pdf.imageDpi}"/>
  +      </j:invoke>
  +      <j:invoke on="${transformer}" method="setParameter">
  +        <j:arg value="debug" />
  +        <j:arg value="${maven.pdf.debug}"/>
  +      </j:invoke>
  +    
  +      <j:new className="java.io.File" var="sourceFile">
  +        <j:arg value="${maven.pdf.navigationFilePath}/${maven.pdf.navigationFile}" />
  +      </j:new>
  +      <j:new className="javax.xml.transform.stream.StreamSource" var="source">
  +        <j:arg value="${sourceFile}" />
  +      </j:new>
  +      
  +      <j:new className="java.io.File" var="resultFile">
  +        <j:arg value="${internal_pdf_workingDir}/project.fo" />
  +      </j:new>
  +      <j:new className="javax.xml.transform.stream.StreamResult" var="result">
  +        <j:arg value="${resultFile}" />
  +      </j:new>
  +    
  +      <j:invoke on="${transformer}" method="transform">
  +        <j:arg value="${source}" />
  +        <j:arg value="${result}" />
  +      </j:invoke>
  +    </j:scope>
  +
     </goal>
   
   
  @@ -232,4 +299,4 @@
       </java>
       <copy todir="${maven.xdoc.dest}" file="${internal_pdf_workingDir}/${maven.pdf.pdfName}"/>
     </goal>
  -</project>
  +</project>
  \ No newline at end of file
  
  
  
  1.43      +6 -3      maven-plugins/pdf/project.xml
  
  Index: project.xml
  ===================================================================
  RCS file: /home/cvs/maven-plugins/pdf/project.xml,v
  retrieving revision 1.42
  retrieving revision 1.43
  diff -u -r1.42 -r1.43
  --- project.xml	26 Sep 2004 22:11:40 -0000	1.42
  +++ project.xml	14 Oct 2004 20:05:21 -0000	1.43
  @@ -1,5 +1,4 @@
   <?xml version="1.0" encoding="UTF-8"?>
  -
   <!-- 
   /*
    * Copyright 2001-2004 The Apache Software Foundation.
  @@ -17,12 +16,11 @@
    * limitations under the License.
    */
    -->
  -
   <project>
     <extend>${basedir}/../plugin-parent/project.xml</extend>
     <artifactId>maven-pdf-plugin</artifactId>
     <name>Maven PDF Plug-in</name>
  -  <currentVersion>2.2</currentVersion>
  +  <currentVersion>2.3-SNAPSHOT</currentVersion>
     <description>PDF Documentation generator</description>
     <shortDescription>Generator of project documentation in PDF Format.</shortDescription>
     <url>http://maven.apache.org/reference/plugins/pdf/</url>
  @@ -84,6 +82,11 @@
         <name>Andrew Jaquith</name>
         <email>arjaquith@mindspring.com</email>
         <organization>freshcookies.org</organization>
  +    </contributor>
  +    <contributor>
  +      <name>Archimedes Trajano</name>
  +      <email>trajano@yahoo.com</email>
  +      <url>http://www.trajano.net/</url>
       </contributor>
     </contributors>
     <dependencies>
  
  
  
  1.23      +3 -2      maven-plugins/pdf/xdocs/changes.xml
  
  Index: changes.xml
  ===================================================================
  RCS file: /home/cvs/maven-plugins/pdf/xdocs/changes.xml,v
  retrieving revision 1.22
  retrieving revision 1.23
  diff -u -r1.22 -r1.23
  --- changes.xml	26 Sep 2004 22:11:40 -0000	1.22
  +++ changes.xml	14 Oct 2004 20:05:21 -0000	1.23
  @@ -1,5 +1,4 @@
   <?xml version="1.0" encoding="UTF-8"?>
  -
   <!-- 
   /*
    * Copyright 2001-2004 The Apache Software Foundation.
  @@ -17,13 +16,15 @@
    * limitations under the License.
    */
    -->
  -
   <document>
     <properties>
       <title>Changes</title>
       <author email="dion@apache.org">dIon Gillard</author>
     </properties>
     <body>
  +    <release version="2.3-SNAPSHOT" date="2004-09-27">
  +      <action dev="aheritier" type="fix" issue="MPPDF-16" due-to="Archimedes Trajano">JDK 5.0 incompatibility. XSLT is now called from Jelly.</action>
  +    </release>
       <release version="2.2" date="2004-09-27">
         <action dev="aheritier" type="fix" issue="MPPDF-14">PRE tag support added.</action>
         <action dev="carlos" type="fix">Show "v." in cover only when version is not empty.</action>
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org