bodewig 2003/04/09 23:37:57
Modified: docs/manual/CoreTasks signjar.html
src/main/org/apache/tools/ant/taskdefs SignJar.java
Log:
Fix <signjar>'s documentation (jar attribute is not required).
PR: 18876
At the same time fix the broken "do I have fileset child elements"
check and warn users if nested filesets are ignored.
Revision Changes Path
1.10 +6 -5 ant/docs/manual/CoreTasks/signjar.html
Index: signjar.html
===================================================================
RCS file: /home/cvs/ant/docs/manual/CoreTasks/signjar.html,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- signjar.html 31 Dec 2002 14:16:13 -0000 1.9
+++ signjar.html 10 Apr 2003 06:37:57 -0000 1.10
@@ -14,8 +14,7 @@
are not signed. The <tt>signjar</tt> attribute can point to the file to
generate; if this file exists then
its modification date is used as a cue as to whether to resign any JAR file.
-<br>
-<strong>Note:</strong> Requires Java 1.2 or later. </p>
+</p>
<h3>Parameters</h3>
<table border="1" cellpadding="2" cellspacing="0">
@@ -27,7 +26,8 @@
<tr>
<td valign="top">jar</td>
<td valign="top">the jar file to sign</td>
- <td valign="top" align="center">Yes.</td>
+ <td valign="top" align="center">Yes, unless nested filesets have
+ been used.</td>
</tr>
<tr>
<td valign="top">alias</td>
@@ -102,7 +102,8 @@
</tr>
<tr>
<td valign="top">fileset</td>
- <td valign="top">fileset of JAR files to sign</td>
+ <td valign="top">fileset of JAR files to sign. Will be ignored if
+ the jar attribute of the task has been set.</td>
<td valign="top" align="center">No</td>
</tr>
</table>
@@ -114,7 +115,7 @@
<p>signs the ant.jar with alias "apache-group" accessing the
keystore and private key via "secret" password.</p>
<hr>
-<p align="center">Copyright © 2000-2002 Apache Software Foundation. All
rights
+<p align="center">Copyright © 2000-2003 Apache Software Foundation. All
rights
Reserved.</p>
</body>
1.29 +8 -8 ant/src/main/org/apache/tools/ant/taskdefs/SignJar.java
Index: SignJar.java
===================================================================
RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/SignJar.java,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -r1.28 -r1.29
--- SignJar.java 10 Feb 2003 14:13:36 -0000 1.28
+++ SignJar.java 10 Apr 2003 06:37:57 -0000 1.29
@@ -61,6 +61,7 @@
import java.util.zip.ZipFile;
import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.DirectoryScanner;
+import org.apache.tools.ant.Project;
import org.apache.tools.ant.Task;
import org.apache.tools.ant.types.FileSet;
import org.apache.tools.ant.util.JavaEnvUtils;
@@ -235,16 +236,19 @@
* sign the jar(s)
*/
public void execute() throws BuildException {
- if (null == jar && null == filesets) {
+ if (null == jar && filesets.size() == 0) {
throw new BuildException("jar must be set through jar attribute "
+ "or nested filesets");
}
if (null != jar) {
+ if (filesets.size() != 0) {
+ log("nested filesets will be ignored if the jar attribute
has"
+ + " been specified.", Project.MSG_WARN);
+ }
+
doOneJar(jar, signedjar);
return;
} else {
- //Assume null != filesets
-
// deal with the filesets
for (int i = 0; i < filesets.size(); i++) {
FileSet fs = (FileSet) filesets.elementAt(i);
@@ -262,10 +266,6 @@
*/
private void doOneJar(File jarSource, File jarTarget)
throws BuildException {
- if (JavaEnvUtils.isJavaVersion(JavaEnvUtils.JAVA_1_1)) {
- throw new BuildException("The signjar task is only available on "
- + "JDK versions 1.2 or greater");
- }
if (null == alias) {
throw new BuildException("alias attribute must be set");
@@ -276,7 +276,7 @@
}
if (isUpToDate(jarSource, jarTarget)) {
- return;
+ return;
}
final ExecTask cmd = (ExecTask) getProject().createTask("exec");