ilene 2003/04/04 17:05:12
Modified: java/src/org/apache/xalan/processor
TransformerFactoryImpl.java
Log:
Instead of setting a default baseURI in newTemplates, append a dummy string
to the default used in the TreeWalker constructors. This solves the problem
of violating the SourceLocator.getSystemId API which should return null
if if no systemId was set, while allowing relative URI's to be resolved when
the source is a DOM and no systemID has been set. Relative URI's are already
resolved correctly for other source types.
Revision Changes Path
1.51 +3 -23
xml-xalan/java/src/org/apache/xalan/processor/TransformerFactoryImpl.java
Index: TransformerFactoryImpl.java
===================================================================
RCS file:
/home/cvs/xml-xalan/java/src/org/apache/xalan/processor/TransformerFactoryImpl.java,v
retrieving revision 1.50
retrieving revision 1.51
diff -u -r1.50 -r1.51
--- TransformerFactoryImpl.java 1 Apr 2003 19:52:56 -0000 1.50
+++ TransformerFactoryImpl.java 5 Apr 2003 01:05:12 -0000 1.51
@@ -852,30 +852,10 @@
String baseID = source.getSystemId();
- if (null == baseID)
- {
- try
- {
- String currentDir = System.getProperty("user.dir");
-
- if (currentDir.startsWith(java.io.File.separator))
- baseID = "file://" + currentDir + java.io.File.separatorChar
- + source.getClass().getName();
- else
- baseID = "file:///" + currentDir + java.io.File.separatorChar
- + source.getClass().getName();
- }
- catch (SecurityException se)
- {
-
- // For untrusted applet case, user.dir is outside the sandbox
- // and not accessible: just leave baseID as null (-sb & -sc)
- }
- }
- else
- {
- baseID = SystemIDResolver.getAbsoluteURI(baseID);
+ if (null != baseID) {
+ baseID = SystemIDResolver.getAbsoluteURI(baseID);
}
+
if (source instanceof DOMSource)
{
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]