diff options
author | Mark Spruiell <mes@zeroc.com> | 2002-03-04 19:12:58 +0000 |
---|---|---|
committer | Mark Spruiell <mes@zeroc.com> | 2002-03-04 19:12:58 +0000 |
commit | cf3d8ab5e4c577cf105a383bc79318d96dde1c4b (patch) | |
tree | 5152ebca032019cb074f0745aa4f008b19b776da /java/src/IceXML/StreamI.java | |
parent | file .depend was initially added on branch FreezeXML. (diff) | |
download | ice-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.java | 31 |
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; |