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
Operations

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

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: jaxp.next
Fix Version/s: milestone 1

Time Tracking:
Not Specified

Environment:

Operating System: All
Platform: All


Issuezilla Id: 54
Tags:
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
Templates?

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.

Filippo



There are no comments yet on this issue.