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]>

Reply via email to