conor 2003/01/16 03:09:43 Modified: . WHATSNEW build.xml src/etc/testcases/taskdefs signjar.xml src/main/org/apache/tools/ant/taskdefs SignJar.java src/testcases/org/apache/tools/ant/taskdefs SignJarTest.java Log: Restore ability of signjar keystore to take a URL PR: 10672 Revision Changes Path 1.341 +4 -0 jakarta-ant/WHATSNEW Index: WHATSNEW =================================================================== RCS file: /home/cvs/jakarta-ant/WHATSNEW,v retrieving revision 1.340 retrieving revision 1.341 diff -u -w -u -r1.340 -r1.341 --- WHATSNEW 15 Jan 2003 14:02:49 -0000 1.340 +++ WHATSNEW 16 Jan 2003 11:09:42 -0000 1.341 @@ -17,6 +17,10 @@ * The <script> task now requires Apache BSF instead of the older IBM version. See <http://jakarta.apache.org/bsf/> +* The signjar keystore attribute has been reverted to a String allowing + it to once again accept URLs. This should not affect current FIle based usage + unless you are extending the Signjar task. + * <xmlproperty> will no longer fail if the file to be loaded doesn't exist. Fixed bugs: 1.342 +9 -8 jakarta-ant/build.xml Index: build.xml =================================================================== RCS file: /home/cvs/jakarta-ant/build.xml,v retrieving revision 1.341 retrieving revision 1.342 diff -u -w -u -r1.341 -r1.342 --- build.xml 13 Jan 2003 12:05:51 -0000 1.341 +++ build.xml 16 Jan 2003 11:09:42 -0000 1.342 @@ -289,6 +289,7 @@ </selector> <patternset id="onlinetests"> <exclude name="**/GetTest.java" if="offline"/> + <exclude name="**/SignJarTest.java" if="offline"/> </patternset> <patternset id="teststhatfail"> <exclude name="${optional.package}/BeanShellScriptTest.java"/> 1.2 +17 -5 jakarta-ant/src/etc/testcases/taskdefs/signjar.xml Index: signjar.xml =================================================================== RCS file: /home/cvs/jakarta-ant/src/etc/testcases/taskdefs/signjar.xml,v retrieving revision 1.1 retrieving revision 1.2 diff -u -w -u -r1.1 -r1.2 --- signjar.xml 23 Dec 2002 13:29:16 -0000 1.1 +++ signjar.xml 16 Jan 2003 11:09:43 -0000 1.2 @@ -1,24 +1,36 @@ -<project name="signjartest" default="help"> - <property name="classes.dir" value="../../../../build/classes"/> +<project name="signjartest" default="help" basedir=".."> + <property name="classes.dir" value="../../../build/classes"/> <target name="basic"> <jar jarfile="signtest.jar" basedir="${classes.dir}" includes="**/Task.class"/> - <signjar jar="signtest.jar" alias="testonly" keystore="../testkeystore" + <signjar jar="signtest.jar" alias="testonly" keystore="testkeystore" storepass="apacheant"/> </target> <target name="sigfile"> <jar jarfile="signtest.jar" basedir="${classes.dir}" includes="**/Task.class"/> - <signjar jar="signtest.jar" alias="testonly" keystore="../testkeystore" + <signjar jar="signtest.jar" alias="testonly" keystore="testkeystore" storepass="apacheant" sigfile="TEST"/> </target> <target name="maxmemory"> <jar jarfile="signtest.jar" basedir="${classes.dir}" includes="**/Task.class"/> - <signjar jar="signtest.jar" alias="testonly" keystore="../testkeystore" + <signjar jar="signtest.jar" alias="testonly" keystore="testkeystore" storepass="apacheant" maxmemory="128m"/> </target> + <target name="urlKeystoreFile"> + <jar jarfile="signtest.jar" basedir="${classes.dir}" includes="**/Task.class"/> + <signjar jar="signtest.jar" alias="testonly" keystore="file://../testkeystore" + storepass="apacheant" maxmemory="128m"/> + </target> + + <target name="urlKeystoreHTTP"> + <jar jarfile="signtest.jar" basedir="${classes.dir}" includes="**/Task.class"/> + <signjar jar="signtest.jar" alias="testonly" + keystore="http://cvs.apache.org/viewcvs.cgi/*checkout*/jakarta-ant/src/etc/testcases/testkeystore?rev=HEAD" + storepass="apacheant" maxmemory="128m"/> + </target> <target name="clean"> <delete file="signtest.jar"/> 1.26 +14 -5 jakarta-ant/src/main/org/apache/tools/ant/taskdefs/SignJar.java Index: SignJar.java =================================================================== RCS file: /home/cvs/jakarta-ant/src/main/org/apache/tools/ant/taskdefs/SignJar.java,v retrieving revision 1.25 retrieving revision 1.26 diff -u -w -u -r1.25 -r1.26 --- SignJar.java 23 Dec 2002 13:29:16 -0000 1.25 +++ SignJar.java 16 Jan 2003 11:09:43 -0000 1.26 @@ -1,7 +1,7 @@ /* * The Apache Software License, Version 1.1 * - * Copyright (c) 2000-2002 The Apache Software Foundation. All rights + * Copyright (c) 2000-2003 The Apache Software Foundation. All rights * reserved. * * Redistribution and use in source and binary forms, with or without @@ -97,7 +97,7 @@ /** * The name of keystore file. */ - protected File keystore; + private String keystore; protected String storepass; protected String storetype; @@ -115,6 +115,7 @@ * the filesets of the jars to sign */ protected Vector filesets = new Vector(); + /** * Whether to assume a jar which has an appropriate .SF file in is already * signed. @@ -149,7 +150,7 @@ /** * keystore location; required */ - public void setKeystore(final File keystore) { + public void setKeystore(final String keystore) { this.keystore = keystore; } @@ -286,8 +287,16 @@ } if (null != keystore) { + // is the keystore a file + File keystoreFile = getProject().resolveFile(keystore); + if (keystoreFile.exists()) { + cmd.createArg().setValue("-keystore"); + cmd.createArg().setValue(keystoreFile.getPath()); + } else { + // must be a URL - just pass as is cmd.createArg().setValue("-keystore"); - cmd.createArg().setValue(keystore.toString()); + cmd.createArg().setValue(keystore); + } } if (null != storepass) { 1.2 +7 -0 jakarta-ant/src/testcases/org/apache/tools/ant/taskdefs/SignJarTest.java Index: SignJarTest.java =================================================================== RCS file: /home/cvs/jakarta-ant/src/testcases/org/apache/tools/ant/taskdefs/SignJarTest.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -w -u -r1.1 -r1.2 --- SignJarTest.java 23 Dec 2002 13:29:16 -0000 1.1 +++ SignJarTest.java 16 Jan 2003 11:09:43 -0000 1.2 @@ -97,4 +97,11 @@ executeTarget("maxmemory"); } + public void testURLKeystoreFile() { + executeTarget("urlKeystoreFile"); + } + + public void testURLKeystoreHTTP() { + executeTarget("urlKeystoreHTTP"); + } }
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>