Author: niallp
Date: Mon Feb  4 14:57:07 2008
New Revision: 618480

URL: http://svn.apache.org/viewvc?rev=618480&view=rev
Log:
Add Sandbox JIRA page generation

Added:
    
commons/sandbox/commons-build-plugin/src/main/resources/commons-xdoc-templates/sandbox-issue-tracking-template.xml
   (with props)
    
commons/sandbox/commons-build-plugin/src/site/xdoc/sandbox-jira-page-mojo.xml   
(with props)
Modified:
    
commons/sandbox/commons-build-plugin/src/main/scripts/generate-xdocs.build.xml
    
commons/sandbox/commons-build-plugin/src/main/scripts/generate-xdocs.mojos.xml
    commons/sandbox/commons-build-plugin/src/site/site.xml
    commons/sandbox/commons-build-plugin/src/site/xdoc/generate-xdocs-build.xml

Added: 
commons/sandbox/commons-build-plugin/src/main/resources/commons-xdoc-templates/sandbox-issue-tracking-template.xml
URL: 
http://svn.apache.org/viewvc/commons/sandbox/commons-build-plugin/src/main/resources/commons-xdoc-templates/sandbox-issue-tracking-template.xml?rev=618480&view=auto
==============================================================================
--- 
commons/sandbox/commons-build-plugin/src/main/resources/commons-xdoc-templates/sandbox-issue-tracking-template.xml
 (added)
+++ 
commons/sandbox/commons-build-plugin/src/main/resources/commons-xdoc-templates/sandbox-issue-tracking-template.xml
 Mon Feb  4 14:57:07 2008
@@ -0,0 +1,100 @@
+<?xml version="1.0"?>
+<!--
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements.  See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You under the Apache License, Version 2.0
+(the "License"); you may not use this file except in compliance with
+the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<!--
+ +======================================================================+
+ |****                                                              ****|
+ |****      THIS FILE IS GENERATED BY THE COMMONS BUILD PLUGIN      ****|
+ |****                    DO NOT EDIT DIRECTLY                      ****|
+ |****                                                              ****|
+ +======================================================================+
+ | TEMPLATE FILE: sandbox-issue-tracking-template.xml                   |
+ | (see commons-build-plugin/src/main/resources/commons-xdoc-templates) |
+ +======================================================================+
+ |                                                                      |
+ | 1) Re-generate using: mvn commons:jira-page                          |
+ |                                                                      |
+ | 2) Set the following properties in the component's pom:              |
+ |    - commons.jira.componentid (required, numeric)                    |
+ |                                                                      |
+ | 3) Example Properties                                                |
+ |                                                                      |
+ |  <properties>                                                        |
+ |    <commons.jira.componentid>12311182</commons.jira.componentid>     |
+ |  </properties>                                                       |
+ |                                                                      |
+ +======================================================================+
+-->
+<document>
+  <properties>
+    <title>@NAME@ Issue tracking</title>
+    <author email="[EMAIL PROTECTED]">Commons Documentation Team</author>
+  </properties>
+  <body>
+
+    <section name="@NAME@ Issue tracking">
+      <p>
+      @NAME@ uses <a href="http://issues.apache.org/jira/";>ASF JIRA</a> for 
for tracking issues.
+      See the <a href="http://issues.apache.org/jira/browse/SANDBOX";>Sandbox 
JIRA project page</a>.
+      </p>
+
+      <p>
+      To use JIRA you may need to <a 
href="http://issues.apache.org/jira/secure/Signup!default.jspa";>create an 
account</a>
+      (if you have previously created/updated Commons issues using Bugzilla an 
account will have been automatically
+      created and you can use the <a 
href="http://issues.apache.org/jira/secure/ForgotPassword!default.jspa";>Forgot 
Password</a>
+      page to get a new password).
+      </p>
+
+      <p>
+      If you would like to report a bug, or raise an enhancement request with
+      @NAME@ please do the following:
+      <ol>
+        <li><a 
href="http://issues.apache.org/jira/secure/IssueNavigator.jspa?reset=true&amp;pid=12310491&amp;[EMAIL
 
PROTECTED]@&amp;sorter/field=issuekey&amp;sorter/order=DESC&amp;status=1&amp;status=4">Search
 existing open bugs</a>.
+            If you find your issue listed then please add a comment with your 
details.</li>
+        <li><a href="mail-lists.html">Search the mailing list archive(s)</a>.
+            You may find your issue or idea has already been discussed.</li>
+        <li>Decide if your issue is a bug or an enhancement.</li>
+        <li>Submit either a <a 
href="http://issues.apache.org/jira/secure/CreateIssueDetails!init.jspa?pid=12310491&amp;issuetype=1&amp;priority=4&amp;assignee=-1";>bug
 report</a>
+            or <a 
href="http://issues.apache.org/jira/secure/CreateIssueDetails!init.jspa?pid=12310491&amp;issuetype=4&amp;priority=4&amp;assignee=-1";>enhancement
 request</a>.</li>
+      </ol>
+      </p>
+
+      <p>
+      Please also remember these points:
+      <ul>
+        <li>the more information you provide, the better we can help you</li>
+        <li>test cases are vital, particularly for any proposed 
enhancements</li>
+        <li>the developers of @NAME@ are all unpaid volunteers</li>
+      </ul>
+      </p>
+
+      <p>
+      For more information on subversion and creating patches see the
+      <a href="http://www.apache.org/dev/contributors.html";>Apache 
Contributors Guide</a>.
+      </p>
+
+      <p>
+      You may also find these links useful:
+      <ul>
+        <li><a 
href="http://issues.apache.org/jira/secure/IssueNavigator.jspa?reset=true&amp;pid=12310491&amp;[EMAIL
 
PROTECTED]@&amp;sorter/field=issuekey&amp;sorter/order=DESC&amp;status=1&amp;status=4">All
 Open @NAME@ bugs</a></li>
+        <li><a 
href="http://issues.apache.org/jira/secure/IssueNavigator.jspa?reset=true&amp;pid=12310491&amp;[EMAIL
 
PROTECTED]@&amp;sorter/field=issuekey&amp;sorter/order=DESC&amp;status=5&amp;status=6">All
 Resolved @NAME@ bugs</a></li>
+        <li><a 
href="http://issues.apache.org/jira/secure/IssueNavigator.jspa?reset=true&amp;pid=12310491&amp;[EMAIL
 PROTECTED]@&amp;sorter/field=issuekey&amp;sorter/order=DESC">All @NAME@ 
bugs</a></li>
+      </ul>
+      </p>
+    </section>
+  </body>
+</document>

Propchange: 
commons/sandbox/commons-build-plugin/src/main/resources/commons-xdoc-templates/sandbox-issue-tracking-template.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
commons/sandbox/commons-build-plugin/src/main/resources/commons-xdoc-templates/sandbox-issue-tracking-template.xml
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Modified: 
commons/sandbox/commons-build-plugin/src/main/scripts/generate-xdocs.build.xml
URL: 
http://svn.apache.org/viewvc/commons/sandbox/commons-build-plugin/src/main/scripts/generate-xdocs.build.xml?rev=618480&r1=618479&r2=618480&view=diff
==============================================================================
--- 
commons/sandbox/commons-build-plugin/src/main/scripts/generate-xdocs.build.xml 
(original)
+++ 
commons/sandbox/commons-build-plugin/src/main/scripts/generate-xdocs.build.xml 
Mon Feb  4 14:57:07 2008
@@ -66,6 +66,42 @@
     </target>
 
 
+    <!-- ========== Generate Sandbox Issue Tracking Page 
====================== -->
+
+    <target name="sandbox-jira-page" description="Generate Sandbox JIRA Issue 
Tracking page">
+
+        <echo level="${level}" message="----- commons:sandbox-jira-page - 
Parameters - START -----" />
+        <echo level="${level}" message="project.name            : 
${project.name}" />
+        <echo level="${level}" message="commons.jira.componentid: 
${commons.jira.componentid}" />
+        <echo level="${level}" message="----- commons:sandbox-jira-page - 
Parameters - END   -----" />
+
+        <echo level="info" message="*** Generating ${project.name} Sandbox 
Issue Tracking Page ***" />
+
+        <!-- Create a temporary directory to load the template files into -->
+        <mkdir dir="${commonsMojoTempDir}"/>
+
+        <!-- Load the issue-tracking template from mojo resources to temp 
directory -->
+        <loadresource property="sandbox-issuetracking-xml">
+            <javaresource 
name="${commonsMojoXdocDir}/sandbox-issue-tracking-template.xml"/>
+        </loadresource>
+        <echo message="${sandbox-issuetracking-xml}" 
file="${commonsMojoTempDir}/sandbox-issue-tracking-template.xml" append="false" 
/>
+
+        <!-- Copy the issue-tracking template filtering to replace properties 
-->
+        <copy file="${commonsMojoTempDir}/sandbox-issue-tracking-template.xml" 
tofile="${commonsMojoTempDir}/issue-tracking.xml" overwrite="true">
+            <filterset>
+            <filter  token="NAME"             value="${project.name}"/>
+            <filter  token="JIRA_COMPONENTID" 
value="${commons.jira.componentid}"/>
+            </filterset>
+        </copy>
+
+        <!-- copy to either m1 or m2 xdoc directory -->
+        <antcall target="copy-to-xdoc-dir">
+            <param name="file.name" value="issue-tracking.xml"/>
+        </antcall>
+
+    </target>
+
+
     <!-- ========== Generate Download Page 
==================================== -->
 
     <target name="download-page" description="Generate Download page">

Modified: 
commons/sandbox/commons-build-plugin/src/main/scripts/generate-xdocs.mojos.xml
URL: 
http://svn.apache.org/viewvc/commons/sandbox/commons-build-plugin/src/main/scripts/generate-xdocs.mojos.xml?rev=618480&r1=618479&r2=618480&view=diff
==============================================================================
--- 
commons/sandbox/commons-build-plugin/src/main/scripts/generate-xdocs.mojos.xml 
(original)
+++ 
commons/sandbox/commons-build-plugin/src/main/scripts/generate-xdocs.mojos.xml 
Mon Feb  4 14:57:07 2008
@@ -60,6 +60,32 @@
             </parameters>
         </mojo>
         <mojo>
+            <goal>sandbox-jira-page</goal>
+            <call>sandbox-jira-page</call>
+            <description>Commons Build Ant Mojo: Generate Sandbox Issue 
Tracking page</description>
+            <requiresProject>true</requiresProject>
+            <parameters>
+                <parameter>
+                    <name>project.name</name> 
+                    <property>project.name</property>
+                    <required>true</required>
+                    <readonly>true</readonly>
+                    <defaultValue>${project.name}</defaultValue>
+                    <type>java.lang.String</type>
+                    <description>The name of the project currently being 
built.</description>
+                </parameter>
+                <parameter>
+                    <name>commons.jira.componentid</name> 
+                    <property>commons.jira.componentid</property>
+                    <required>true</required>
+                    <readonly>false</readonly>
+                    <defaultValue>${commons.jira.componentid}</defaultValue>
+                    <type>java.lang.String</type>
+                    <description>The internal JIRA component id 
(numeric)</description>
+                </parameter>
+            </parameters>
+        </mojo>
+        <mojo>
             <goal>download-page</goal>
             <call>download-page</call>
             <description>Commons Build Ant Mojo: Generate Download 
page</description>

Modified: commons/sandbox/commons-build-plugin/src/site/site.xml
URL: 
http://svn.apache.org/viewvc/commons/sandbox/commons-build-plugin/src/site/site.xml?rev=618480&r1=618479&r2=618480&view=diff
==============================================================================
--- commons/sandbox/commons-build-plugin/src/site/site.xml (original)
+++ commons/sandbox/commons-build-plugin/src/site/site.xml Mon Feb  4 14:57:07 
2008
@@ -26,8 +26,9 @@
             <item name="Overview"                href="/index.html"/>
             <item name="Goals">
                 <item name="Generate XDOCS"      
href="/generate-xdocs-build.html">
-                    <item name="jira-page"       
href="/generate-xdocs-build.html#commons:jira-page"/>
+                    <item name="jira-page"       
href="/generate-xdocs-build.html"/>
                     <item name="download-page"   
href="/generate-xdocs-build.html#commons:download-page"/>
+                    <item name="sandbox-jira-page" 
href="/generate-xdocs-build.html#commons:sandbox-jira-page"/>
                 </item>
                 <item name="copy-javadoc-files"  
href="/copy-javadoc-files-build.html"/>
             </item>

Modified: 
commons/sandbox/commons-build-plugin/src/site/xdoc/generate-xdocs-build.xml
URL: 
http://svn.apache.org/viewvc/commons/sandbox/commons-build-plugin/src/site/xdoc/generate-xdocs-build.xml?rev=618480&r1=618479&r2=618480&view=diff
==============================================================================
--- commons/sandbox/commons-build-plugin/src/site/xdoc/generate-xdocs-build.xml 
(original)
+++ commons/sandbox/commons-build-plugin/src/site/xdoc/generate-xdocs-build.xml 
Mon Feb  4 14:57:07 2008
@@ -36,6 +36,7 @@
             <ul>
                 <li><a href="#commons:jira-page">commons:jira-page</a> - 
Generate a JIRA Issue Tracking page for a component</li>
                 <li><a href="#commons:download-page">commons:download-page</a> 
- Generate a Download page for a component's latest release</li>
+                <li><a 
href="#commons:sandbox-jira-page">commons:sandbox-jira-page</a> - Generate a 
JIRA Issue Tracking page for a Sandbox component</li>
             </ul>
             </p>
 
@@ -85,8 +86,8 @@
                 <p>
                 To generate a JIRA page, the following <i>properties</i> are 
configured in the component's <code>pom.xml</code>
                 <ul>
-                    <li><b>commons.jira.id</b> - JIRA's external (upper case) 
id for the component</li>
-                    <li><b>commons.jira.pid</b> - JIRA's internal (numeric) id 
for the component</li>
+                    <li><b>commons.jira.id</b> - JIRA's external (upper case) 
project id for the component</li>
+                    <li><b>commons.jira.pid</b> - JIRA's internal (numeric) 
project id for the component</li>
                 </ul>
                 </p>
                 <p>
@@ -151,6 +152,54 @@
         <commons.componentid>chain</commons.componentid>
         <commons.release.version>1.1</commons.release.version>
         <commons.binary.suffix></commons.binary.suffix>
+    </properties> 
+]]></source>
+                </p>
+            </subsection>
+
+        </section>
+
+
+        <section name="commons:sandbox-jira-page" href="jira-page">
+
+            <subsection name="Overview">
+                <p>
+                The <code>commons:sandbox-jira-page</code> goal generates a 
custom JIRA Issue Tracking page for a <b>Sandbox</b> component.
+                Execute the goal using the following command: <source>mvn 
commons:sandbox-jira-page</source>
+                </p>
+
+                <p>
+                <strong>Note:</strong> The Issue tracking page should only 
need to be generated initially
+                for a component or if the issue tracking template changes.
+                </p>
+
+                <p>
+                This goal uses the following:
+                <ul>
+                    <li>The goal is mapped to the ant script/target using the 
<code>sandbox-jira-page</code> mojo defintion in the 
+                        <a 
href="http://svn.apache.org/repos/asf/commons/sandbox/commons-build-plugin/src/main/scripts/generate-xdocs.mojos.xml";>generate-xdocs.mojos.xml</a>
 mapping document</li>
+                    <li>Executes the <code>sandbox-jira-page</code> target in
+                        <a 
href="http://svn.apache.org/repos/asf/commons/sandbox/commons-build-plugin/src/main/scripts/generate-xdocs.build.xml";>generate-xdocs.build.xml</a>
+                        ant script</li>
+                    <li>Uses the <a 
href="http://svn.apache.org/repos/asf/commons/sandbox/commons-build-plugin/src/main/resources/commons-xdoc-templates/sandbox-issue-tracking-template.xml";>sandbox-issue-tracking-template.xml</a>
+                        template</li>
+                    <li>Uses the <a href="sandbox-jira-page-mojo.html">goal's 
(i.e. mojo's) parameters</a> to filter values in the template</li>
+                </ul>
+                </p>
+            </subsection>
+
+            <subsection name="Configuration">
+                <p>
+                To generate a JIRA page, the following <i>properties</i> are 
configured in the component's <code>pom.xml</code>
+                <ul>
+                    <li><b>commons.jira.componentid</b> - JIRA's internal 
(numeric) id for the component</li>
+                </ul>
+                </p>
+                <p>
+                Example configuration:
+<source><![CDATA[
+    <properties>
+        <commons.jira.componentid>12311182</commons.jira.componentid>
     </properties> 
 ]]></source>
                 </p>

Added: 
commons/sandbox/commons-build-plugin/src/site/xdoc/sandbox-jira-page-mojo.xml
URL: 
http://svn.apache.org/viewvc/commons/sandbox/commons-build-plugin/src/site/xdoc/sandbox-jira-page-mojo.xml?rev=618480&view=auto
==============================================================================
--- 
commons/sandbox/commons-build-plugin/src/site/xdoc/sandbox-jira-page-mojo.xml 
(added)
+++ 
commons/sandbox/commons-build-plugin/src/site/xdoc/sandbox-jira-page-mojo.xml 
Mon Feb  4 14:57:07 2008
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+<!--
+   $HeadURL$
+   $Revision$ $Date$
+ -->
+<document>
+  <properties>
+    <title>commons-build-plugin - commons:sandbox-jira-page</title>
+    </properties>
+  <body>
+    <section name="commons:sandbox-jira-page">
+      <p>Commons Build Ant Mojo: Generate Sandbox Issue Tracking page</p>
+      <p><b>Mojo Attributes</b>:<ul>
+          <li>Requires a Maven 2.0 project to execute.</li>
+          <li>Is NOT inherited by default in multi-project builds.</li>
+          </ul>
+        </p>
+      <subsection name="Required Parameters">
+        <table>
+          <tr>
+            <th>Name</th>
+            <th>Type</th>
+            <th>Description</th>
+            </tr>
+          <tr>
+            <td><b><a 
href="#commons.jira.componentid">commons.jira.componentid</a></b></td>
+            <td><code>String</code></td>
+            <td>The internal JIRA component id (numeric) Default value is 
<code>${commons.jira.componentid}</code>.</td>
+            </tr>
+          <tr>
+            <td><b><a href="#basedir">basedir</a></b></td>
+            <td><code>File</code></td>
+            <td>The base directory from which to execute the Ant script. 
Default value is <code>${basedir}</code>.</td>
+            </tr>
+          </table>
+        </subsection>
+      <subsection name="Optional Parameters">
+        <table>
+          <tr>
+            <th>Name</th>
+            <th>Type</th>
+            <th>Description</th>
+            </tr>
+          <tr>
+            <td><b><a href="#messageLevel">messageLevel</a></b></td>
+            <td><code>String</code></td>
+            <td>The message-level used to tune the verbosity of Ant logging. 
Default value is <code>info</code>.</td>
+            </tr>
+          </table>
+        </subsection>
+      <subsection name="Parameter Details">
+        <p><b><a 
name="commons.jira.componentid">commons.jira.componentid</a></b></p>
+        <p>The internal JIRA component id (numeric)</p>
+        <ul>
+          <li><b>Type</b>: <code>java.lang.String</code></li>
+          <li><b>Required</b>: <code>Yes</code></li>
+          <li><b>Default</b>: <code>${commons.jira.componentid}</code></li>
+          </ul><hr/><p><b><a name="basedir">basedir</a></b></p>
+        <p>The base directory from which to execute the Ant script.</p>
+        <ul>
+          <li><b>Type</b>: <code>java.io.File</code></li>
+          <li><b>Required</b>: <code>Yes</code></li>
+          <li><b>Expression</b>: <code>${antBasedir}</code></li>
+          <li><b>Default</b>: <code>${basedir}</code></li>
+          </ul><hr/><p><b><a name="messageLevel">messageLevel</a></b></p>
+        <p>The message-level used to tune the verbosity of Ant logging.</p>
+        <ul>
+          <li><b>Type</b>: <code>java.lang.String</code></li>
+          <li><b>Required</b>: <code>No</code></li>
+          <li><b>Expression</b>: <code>${antMessageLevel}</code></li>
+          <li><b>Default</b>: <code>info</code></li>
+          </ul>
+        </subsection>
+      </section>
+    </body>
+  </document>

Propchange: 
commons/sandbox/commons-build-plugin/src/site/xdoc/sandbox-jira-page-mojo.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
commons/sandbox/commons-build-plugin/src/site/xdoc/sandbox-jira-page-mojo.xml
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL


Reply via email to