bodewig     2004/08/11 02:46:16

  Modified:    src/main/org/apache/tools/ant/taskdefs/optional/dotnet
                        WsdlToDotnet.java
  Log:
  Use a different way to deal with Mono's "I don't like absolute Unix
  path names" feature - change into the directory that holds the WSDL
  file and only use the file name.
  
  (1) restores the old signature of setSrcFile
  (2) makes XSD include with relative URLs work (and probably WSDL
      import as well).
  
  Revision  Changes    Path
  1.27      +8 -19     
ant/src/main/org/apache/tools/ant/taskdefs/optional/dotnet/WsdlToDotnet.java
  
  Index: WsdlToDotnet.java
  ===================================================================
  RCS file: 
/home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/optional/dotnet/WsdlToDotnet.java,v
  retrieving revision 1.26
  retrieving revision 1.27
  diff -u -r1.26 -r1.27
  --- WsdlToDotnet.java 4 Aug 2004 19:55:50 -0000       1.26
  +++ WsdlToDotnet.java 11 Aug 2004 09:46:16 -0000      1.27
  @@ -58,11 +58,6 @@
       private File destFile = null;
   
       /**
  -     * name of source file
  -     */
  -    private String srcFileName = null;
  -
  -    /**
        * language; defaults to C#
        */
       private String language = "CS";
  @@ -154,18 +149,10 @@
   
       /**
        * The local WSDL file to parse; either url or srcFile is required.
  -     * @param srcFileName name of WSDL file
  +     * @param srcFile WSDL file
        */
  -    public void setSrcFile(String srcFileName) {
  -        if (new File(srcFileName).isAbsolute()) {
  -            srcFileName = FileUtils.newFileUtils()
  -                .removeLeadingPath(getProject().getBaseDir(), 
  -                                   new File(srcFileName));;
  -        }
  -        //save the string name of the file
  -        this.srcFileName = srcFileName;
  -        //and save the file
  -        wsdl.setFile(getProject().resolveFile(srcFileName));
  +    public void setSrcFile(File srcFile) {
  +        wsdl.setFile(srcFile);
       }
   
       /**
  @@ -325,10 +312,12 @@
           }
           String path;
           //mark for a rebuild if the dest file is newer
  -        path=wsdl.evaluate();
  -        if ( !compiler.supportsAbsoluteFiles() ) {
  +        path = wsdl.evaluate();
  +        if (!compiler.supportsAbsoluteFiles() && wsdl.getFile() != null) {
               // Mono 1.0's wsdl doesn't deal with absolute paths
  -            path = srcFileName;
  +            File f = wsdl.getFile();
  +            command.setDirectory(f.getParentFile());
  +            path = f.getName();
           }
           command.addArgument(path);
           //add in any extra files.
  
  
  

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

Reply via email to