bodewig     2004/12/21 06:09:39

  Modified:    .        Tag: ANT_16_BRANCH WHATSNEW
               src/main/org/apache/tools/ant/taskdefs/optional/net Tag:
                        ANT_16_BRANCH SetProxy.java
  Log:
  merge
  
  Revision  Changes    Path
  No                   revision
  No                   revision
  1.503.2.153 +3 -0      ant/WHATSNEW
  
  Index: WHATSNEW
  ===================================================================
  RCS file: /home/cvs/ant/WHATSNEW,v
  retrieving revision 1.503.2.152
  retrieving revision 1.503.2.153
  diff -u -r1.503.2.152 -r1.503.2.153
  --- WHATSNEW  21 Dec 2004 13:41:40 -0000      1.503.2.152
  +++ WHATSNEW  21 Dec 2004 14:09:39 -0000      1.503.2.153
  @@ -106,6 +106,9 @@
   * <scp> using <fileset> didn't work with OpenSSH 3.9 and later.
     Bugzilla report 31939
   
  +* <setproxy> failed to set user/password on some JDKs.
  +  Bugzilla report 32667
  +
   Changes from Ant 1.6.1 to Ant 1.6.2
   ===================================
   
  
  
  
  No                   revision
  No                   revision
  1.17.2.6  +25 -0     
ant/src/main/org/apache/tools/ant/taskdefs/optional/net/SetProxy.java
  
  Index: SetProxy.java
  ===================================================================
  RCS file: 
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/net/SetProxy.java,v
  retrieving revision 1.17.2.5
  retrieving revision 1.17.2.6
  diff -u -r1.17.2.5 -r1.17.2.6
  --- SetProxy.java     9 Mar 2004 17:01:51 -0000       1.17.2.5
  +++ SetProxy.java     21 Dec 2004 14:09:39 -0000      1.17.2.6
  @@ -18,6 +18,8 @@
   
   import java.lang.reflect.InvocationTargetException;
   import java.lang.reflect.Method;
  +import java.net.Authenticator;
  +import java.net.PasswordAuthentication;
   import java.util.Properties;
   import org.apache.tools.ant.BuildException;
   import org.apache.tools.ant.Project;
  @@ -236,6 +238,15 @@
               && JavaEnvUtils.isJavaVersion(JavaEnvUtils.JAVA_1_1)) {
               legacyResetProxySettingsCall(enablingProxy);
           }
  +
  +        if (proxyUser != null) {
  +            if (enablingProxy) {
  +                Authenticator.setDefault(new ProxyAuth(proxyUser,
  +                                                       proxyPassword));
  +            } else if (settingsChanged) {
  +                Authenticator.setDefault(new ProxyAuth("", ""));
  +            }
  +        }
       }
   
       /**
  @@ -284,5 +295,19 @@
           applyWebProxySettings();
       }
   
  +    /**
  +     * @since 1.6.3
  +     */
  +    private static final class ProxyAuth extends Authenticator {
  +        private PasswordAuthentication auth;
  +
  +        private ProxyAuth(String user, String pass) {
  +            auth = new PasswordAuthentication(user, pass.toCharArray());
  +        }
  +
  +        protected PasswordAuthentication getPasswordAuthentication() {
  +            return auth;
  +        }
  +    }
   }
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to