Stefan Bodewig wrote, On 02/04/2003 17.34:
On Wed, 02 Apr 2003, Nicola Ken Barozzi <[EMAIL PROTECTED]> wrote:

The problem is that AFAIK the xslt task needs a file, not an URL,
and hence not a jar resource.

Errm, where does it need the file?

Sorry, I'm not clear. Code:

 <xslt in="index.xml" out="index.html" style="style.xsl"/>

ATM IIUC I need style.xsl in the filesystem; I cannot directly use the one that's in the classpath directly.

If I had it in jars I could ship it automatically with the jar that has the task that generated index.xml, so I can easily do something like:

 <xslt in="index.xml" out="index.html" style="resource:/a/style.xsl"/>


All tasks that resolve files IIUC call

  public File resolveFile(File file, String filename)

in FileUtils.java [1]

Most of them implicitly by defining setXYZ(File) setters, yes.

Again IIUC and AFAIK it could be quite easy to extend this method to
use a url to get the "File".

Return an URL? Receive an URL? I don't understand what you want.

Be able to specify a URL for every task that needs a file, and that thus uses the above fileutils method.


In this way I could do for example:

 <ant antfile="http://url/to/buildfile/"/>
 <xslt in="index.xml" out="index.html" style="jar:/style.xsl"/>

etc

Yes, I could simply add a getStyleResource(String styleResource) to the task, but it would not make this change available to all tasks that use the above method.

Or maybe KISS and just add a getStyleResource(String styleResource). It solves the immediate issue and doesn't open other potential problems.

What do you think? I hope I was clearer this time =8-)

--
Nicola Ken Barozzi                   [EMAIL PROTECTED]
            - verba volant, scripta manent -
   (discussions get forgotten, just code remains)
---------------------------------------------------------------------



Reply via email to