Author: jhm Date: Fri Jul 28 06:11:43 2006 New Revision: 426494 URL: http://svn.apache.org/viewvc?rev=426494&view=rev Log: - back to File-based algorithm - cpu enhancement
Modified: ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/XSLTProcess.java Modified: ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/XSLTProcess.java URL: http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/XSLTProcess.java?rev=426494&r1=426493&r2=426494&view=diff ============================================================================== --- ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/XSLTProcess.java (original) +++ ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/XSLTProcess.java Fri Jul 28 06:11:43 2006 @@ -1036,24 +1036,15 @@ XSLTLiaison liaison, File inFile ) throws Exception { - String fileName = FileUtils.getRelativePath(baseDir, inFile); - - String name; - String dir; - int lastDirSep = fileName.lastIndexOf("/"); - if (lastDirSep > -1) { - name = fileName.substring(lastDirSep + 1); - dir = fileName.substring(0, lastDirSep); - } else { - name = fileName; - dir = "."; // so a dir+"/"+name would not result in an absolute path - } - if (fileNameParameter != null) { - liaison.addParam(fileNameParameter, name); + liaison.addParam(fileNameParameter, inFile.getName()); } if (fileDirParameter != null) { - liaison.addParam(fileDirParameter, dir); + String fileName = FileUtils.getRelativePath(baseDir, inFile); + File file = new File(fileName); + // Give always a slash as file separator, so the stylesheet could be sure about that + // Use '.' so a dir+"/"+name would not result in an absolute path + liaison.addParam(fileDirParameter, (file.getParent()!=null) ? file.getParent().replace('\\','/') : "." ); } } --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]