summaryrefslogtreecommitdiff
path: root/java/src/IceXML/StreamI.java
diff options
context:
space:
mode:
authorMark Spruiell <mes@zeroc.com>2002-03-04 19:12:58 +0000
committerMark Spruiell <mes@zeroc.com>2002-03-04 19:12:58 +0000
commitcf3d8ab5e4c577cf105a383bc79318d96dde1c4b (patch)
tree5152ebca032019cb074f0745aa4f008b19b776da /java/src/IceXML/StreamI.java
parentfile .depend was initially added on branch FreezeXML. (diff)
downloadice-cf3d8ab5e4c577cf105a383bc79318d96dde1c4b.tar.bz2
ice-cf3d8ab5e4c577cf105a383bc79318d96dde1c4b.tar.xz
ice-cf3d8ab5e4c577cf105a383bc79318d96dde1c4b.zip
adding constructor to take a DOM node
Diffstat (limited to 'java/src/IceXML/StreamI.java')
-rw-r--r--java/src/IceXML/StreamI.java31
1 files changed, 24 insertions, 7 deletions
diff --git a/java/src/IceXML/StreamI.java b/java/src/IceXML/StreamI.java
index 01074bb2766..fb96eeea338 100644
--- a/java/src/IceXML/StreamI.java
+++ b/java/src/IceXML/StreamI.java
@@ -62,9 +62,10 @@ public class StreamI implements Ice.Stream
//factory.setDoSchema(true); // TODO
}
+ javax.xml.parsers.DocumentBuilder parser = null;
try
{
- _parser = factory.newDocumentBuilder();
+ parser = factory.newDocumentBuilder();
}
catch (javax.xml.parsers.ParserConfigurationException ex)
{
@@ -74,12 +75,12 @@ public class StreamI implements Ice.Stream
throw e;
}
- _parser.setErrorHandler(new DOMTreeErrorReporter(logger));
- //_parser.setCreateEntityReferenceNodes(false); // TODO
- //_parser.setToCreateXMLDeclTypeNode(true); // TODO
+ parser.setErrorHandler(new DOMTreeErrorReporter(logger));
+ //parser.setCreateEntityReferenceNodes(false); // TODO
+ //parser.setToCreateXMLDeclTypeNode(true); // TODO
// TODO:
- // _parser.setEntityResolver
+ // parser.setEntityResolver
//
// Parse the XML file, catching any XML exceptions that might propagate
@@ -88,7 +89,7 @@ public class StreamI implements Ice.Stream
boolean errorsOccurred = false;
try
{
- _document = _parser.parse(new org.xml.sax.InputSource(input));
+ _document = parser.parse(new org.xml.sax.InputSource(input));
}
catch (java.io.IOException ex)
{
@@ -114,6 +115,23 @@ public class StreamI implements Ice.Stream
_current = _current.getFirstChild();
}
+ public
+ StreamI(Ice.Communicator communicator, org.w3c.dom.Document document)
+ {
+ _communicator = communicator;
+ _nodeStack = new java.util.LinkedList();
+ _readObjects = new java.util.HashMap();
+ _nextId = 0;
+ _document = document;
+
+ //
+ // The first child of the document is the root node - ignore
+ // that. Move to the top-level node in the document content.
+ //
+ _current = _document.getFirstChild();
+ _current = _current.getFirstChild();
+ }
+
public void
startWriteDictionary(String name, int size)
{
@@ -1270,7 +1288,6 @@ public class StreamI implements Ice.Stream
//
// For reading.
//
- private javax.xml.parsers.DocumentBuilder _parser;
private org.w3c.dom.Document _document;
private org.w3c.dom.Node _current;
private java.util.LinkedList _nodeStack;