diff --git a/java/external/src/javax/xml/parsers/SAXParser.java b/java/external/src/javax/xml/parsers/SAXParser.java index da381b7..67da490 100644 --- a/java/external/src/javax/xml/parsers/SAXParser.java +++ b/java/external/src/javax/xml/parsers/SAXParser.java @@ -84,15 +84,6 @@ import org.xml.sax.SAXNotSupportedException; * a variety of input sources. These input sources are InputStreams, * Files, URLs, and SAX InputSources.
* - * This static method creates a new factory instance based - * on a system property setting or uses the platform default - * if no property has been defined.
- *
- * The system property that controls which Factory implementation
- * to create is named "javax.xml.parsers.SAXParserFactory".
- * This property names a class that is a concrete subclass of this
- * abstract class. If no property is defined, a platform default
- * will be used.
SAXParser provided the instance
* of the factory isn't being used in more than one thread at a time.
+ *
+ *
+ * The static newInstance method returns a new concrete
+ * implementation of this class.
*
* @since JAXP 1.0
* @version 1.0
diff --git a/java/external/src/javax/xml/transform/TransformerException.java b/java/external/src/javax/xml/transform/TransformerException.java
index 944c5b6..cf2646b 100644
--- a/java/external/src/javax/xml/transform/TransformerException.java
+++ b/java/external/src/javax/xml/transform/TransformerException.java
@@ -336,7 +336,6 @@ public class TransformerException extends Exception {
* @param s The writer where the dump will be sent to.
*/
public void printStackTrace(java.io.PrintWriter s) {
-
if (s == null) {
s = new java.io.PrintWriter(System.err, true);
}
@@ -347,7 +346,6 @@ public class TransformerException extends Exception {
if (null != locInfo) {
s.println(locInfo);
}
-
super.printStackTrace(s);
} catch (Throwable e) {}
@@ -396,5 +394,6 @@ public class TransformerException extends Exception {
exception = null;
}
}
+ s.flush();
}
}
diff --git a/java/external/src/javax/xml/transform/stream/StreamResult.java b/java/external/src/javax/xml/transform/stream/StreamResult.java
index e650080..ad2fd3a 100644
--- a/java/external/src/javax/xml/transform/stream/StreamResult.java
+++ b/java/external/src/javax/xml/transform/stream/StreamResult.java
@@ -188,7 +188,14 @@ public class StreamResult implements Result {
* @param f Must a non-null File reference.
*/
public void setSystemId(File f) {
- this.systemId = "file:///" + f.getAbsolutePath();
+ String fpath=f.getAbsolutePath();
+ if (File.separatorChar != '/') {
+ fpath = fpath.replace(File.separatorChar, '/');
+ }
+ if( fpath.startsWith("/"))
+ this.systemId= "file://" + fpath;
+ else
+ this.systemId = "file:///" + fpath;
}
/**
diff --git a/java/external/src/javax/xml/transform/stream/StreamSource.java b/java/external/src/javax/xml/transform/stream/StreamSource.java
index 0873cab..e4d1ee3 100644
--- a/java/external/src/javax/xml/transform/stream/StreamSource.java
+++ b/java/external/src/javax/xml/transform/stream/StreamSource.java
@@ -160,7 +160,7 @@ public class StreamSource implements Source {
* @param f Must a non-null File reference.
*/
public StreamSource(File f) {
- this.systemId = "file:///" + f.getAbsolutePath();
+ setSystemId(f);
}
/**
@@ -268,7 +268,14 @@ public class StreamSource implements Source {
* @param f Must a non-null File reference.
*/
public void setSystemId(File f) {
- this.systemId = "file:///" + f.toString();
+ String fpath=f.getAbsolutePath();
+ if (File.separatorChar != '/') {
+ fpath = fpath.replace(File.separatorChar, '/');
+ }
+ if( fpath.startsWith("/"))
+ this.systemId= "file://" + fpath;
+ else
+ this.systemId = "file:///" + fpath;
}
//////////////////////////////////////////////////////////////////////