You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by st...@apache.org on 2002/11/14 07:38:24 UTC

cvs commit: xml-axis/java/tools/org/apache/axis/tools/ant/wsdl Wsdl2javaAntTask.java

stevel      2002/11/13 22:38:24

  Modified:    java/tools/org/apache/axis/tools/ant/wsdl
                        Wsdl2javaAntTask.java
  Log:
  extra params and diagnostics.
  
  Revision  Changes    Path
  1.7       +59 -3     xml-axis/java/tools/org/apache/axis/tools/ant/wsdl/Wsdl2javaAntTask.java
  
  Index: Wsdl2javaAntTask.java
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/tools/org/apache/axis/tools/ant/wsdl/Wsdl2javaAntTask.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- Wsdl2javaAntTask.java	25 Oct 2002 19:13:10 -0000	1.6
  +++ Wsdl2javaAntTask.java	14 Nov 2002 06:38:24 -0000	1.7
  @@ -60,7 +60,6 @@
   import org.apache.tools.ant.BuildException;
   import org.apache.tools.ant.Project;
   import org.apache.tools.ant.Task;
  -import org.apache.tools.ant.types.EnumeratedAttribute;
   
   import java.io.File;
   import java.io.IOException;
  @@ -126,6 +125,8 @@
       private long timeout = 45000;
       private File  namespaceMappingFile=null;
       private MappingSet mappings = new MappingSet();
  +    private String username=null;
  +    private String password=null;
   
       /**
        * do we print a stack trace when something goes wrong?
  @@ -183,7 +184,10 @@
           log("\ttimeout:" + timeout, logLevel);
           log("\tfailOnNetworkErrors:" + failOnNetworkErrors, logLevel);
           log("\tprintStackTraceOnFailure:" + printStackTraceOnFailure, logLevel);
  -        log("\tnamespaceMappingFile"+namespaceMappingFile, logLevel);
  +        log("\tnamespaceMappingFile:"+namespaceMappingFile, logLevel);
  +        log("\tusername:" + username, logLevel);
  +        log("\t:password" + password, logLevel);
  +        traceNetworkSettings(logLevel);
       }
   
       /**
  @@ -234,7 +238,7 @@
               emitter.setNStoPkg(namespaceMappingFile);
               emitter.setTimeout(timeout);
   
  -            Authenticator.setDefault(new DefaultAuthenticator(null,null));
  +            Authenticator.setDefault(new DefaultAuthenticator(username,password));
   
               log("WSDL2Java " + url, Project.MSG_INFO);
               try {
  @@ -429,6 +433,58 @@
   
       }
       */
  +
  +    /**
  +     * should the task fail the build if there is a network error?
  +     * optional: defaults to false
  +     * @param failOnNetworkErrors
  +     */
  +    public void setFailOnNetworkErrors(boolean failOnNetworkErrors) {
  +        this.failOnNetworkErrors = failOnNetworkErrors;
  +    }
  +
  +    /**
  +     * should we print a stack trace on failure?
  +     * Optional, default=true.
  +     * @param printStackTraceOnFailure
  +     */
  +    public void setPrintStackTraceOnFailure(boolean printStackTraceOnFailure) {
  +        this.printStackTraceOnFailure = printStackTraceOnFailure;
  +    }
  +
  +    /**
  +     * set any username required for BASIC authenticated access to the WSDL;
  +     * optional.
  +     * @param username
  +     */
  +    public void setUsername(String username) {
  +        this.username = username;
  +    }
  +
  +
  +    /**
  +     * set any password required for BASIC authenticated access to the WSDL;
  +     * optional; only used if username is set
  +     * @param password
  +     * @see #username
  +     */
  +    public void setPassword(String password) {
  +        this.password = password;
  +    }
  +
  +    private void traceSystemSetting(String setting,int logLevel) {
  +        String value=System.getProperty(setting);
  +        log("\t"+setting+"=" + value, logLevel);
  +    }
  +
  +    private void traceNetworkSettings(int logLevel) {
  +        traceSystemSetting("http.proxyHost",logLevel);
  +        traceSystemSetting("http.proxyPort", logLevel);
  +        traceSystemSetting("http.proxyUser", logLevel);
  +        traceSystemSetting("http.proxyPassword", logLevel);
  +        traceSystemSetting("socks.proxyHost", logLevel);
  +        traceSystemSetting("socks.proxyPort", logLevel);
  +    }
   }