Issue Details (XML | Word | Printable)

Key: JAXP-54
Type: Improvement Improvement
Status: Open Open
Priority: Major Major
Assignee: jaxp-issues
Reporter: fmunafo
Votes: 1
Watchers: 1

If you were logged in you would be able to see more operations.

Extend or change URIResolver.resolve() method for using Templates as return type.

Created: 13/Oct/08 09:21 AM   Updated: 13/Oct/08 09:21 AM
Component/s: www
Affects Version/s:
Fix Version/s: milestone 1

Time Tracking:
Not Specified


Operating System: All
Platform: All

Issuezilla Id: 54
Participants: fmunafo and jaxp-issues

 Description  « Hide

Suppose to have those three xslt files:

  • xsl1.xslt, which includes xsl3.xslt
  • xsl2.xslt, which includes xsl3.xslt
  • xsl3.xslt

In my source code I use javax.transform.Templates (xalan impl, but it doesn't
matter) for caching purpose, for example an HashMap(xslname, Templates).

I also have a class, MyUriResolver, that implements the method resolve from the
interface uriResolver.

The method resolve() return a Source.

But what if I want to have xsl3.xslt cached as a Templates and get it from my
cache when the processor calls resolve, if resolve return a Source and not a

In other words:

First, transforming xsl1.xslt involve a call to MyUriResolver.resolve that get
and return xsl3.xslt as a Source.
Second, transforming xsl2.xslt involve a call to MyUriResolver.resolve that
again get and return xsl3.xslt as a source.

Instead I want to get xsl3.xslt as a Templates from my cache and return it, even
if I'm inside MyUriResolver.resolve.


There are no comments yet on this issue.