From dc0af55b3961ce6d125982aebb6f6cee10f2687c Mon Sep 17 00:00:00 2001
From: PeiYong Zhang <peiyongz@apache.org>
Date: Thu, 31 Jul 2003 17:05:48 +0000
Subject: [PATCH] using getGrammar(URI)

git-svn-id: https://svn.apache.org/repos/asf/xerces/c/trunk@175131 13f79535-47bb-0310-9956-ffa450edef68
---
 src/xercesc/dom/deprecated/DOMParser.cpp  | 4 +---
 src/xercesc/parsers/DOMBuilderImpl.cpp    | 4 +---
 src/xercesc/parsers/SAX2XMLReaderImpl.cpp | 7 ++++---
 src/xercesc/parsers/SAXParser.cpp         | 7 ++++---
 src/xercesc/parsers/XercesDOMParser.cpp   | 4 +---
 5 files changed, 11 insertions(+), 15 deletions(-)

diff --git a/src/xercesc/dom/deprecated/DOMParser.cpp b/src/xercesc/dom/deprecated/DOMParser.cpp
index f6643bc30..58b4aaa64 100644
--- a/src/xercesc/dom/deprecated/DOMParser.cpp
+++ b/src/xercesc/dom/deprecated/DOMParser.cpp
@@ -262,9 +262,7 @@ bool DOMParser::isUsingCachedGrammarInParse() const
 
 Grammar* DOMParser::getGrammar(const XMLCh* const nameSpaceKey)
 {
-    XMLSchemaDescription* gramDesc = fGrammarResolver->getGrammarPool()->createSchemaDescription(nameSpaceKey);
-    Janitor<XMLSchemaDescription> janName(gramDesc);
-    return fGrammarResolver->getGrammar(gramDesc);
+    return fGrammarResolver->getGrammar(nameSpaceKey);
 }
 
 Grammar* DOMParser::getRootGrammar()
diff --git a/src/xercesc/parsers/DOMBuilderImpl.cpp b/src/xercesc/parsers/DOMBuilderImpl.cpp
index 345157ba3..e408b3154 100644
--- a/src/xercesc/parsers/DOMBuilderImpl.cpp
+++ b/src/xercesc/parsers/DOMBuilderImpl.cpp
@@ -635,9 +635,7 @@ void DOMBuilderImpl::resetCachedGrammarPool()
 
 Grammar* DOMBuilderImpl::getGrammar(const XMLCh* const nameSpaceKey) const
 {
-    XMLSchemaDescription* gramDesc = getGrammarResolver()->getGrammarPool()->createSchemaDescription(nameSpaceKey);
-    Janitor<XMLSchemaDescription> janName(gramDesc);
-    return getGrammarResolver()->getGrammar(gramDesc);
+    return getGrammarResolver()->getGrammar(nameSpaceKey);
 }
 
 Grammar* DOMBuilderImpl::getRootGrammar() const
diff --git a/src/xercesc/parsers/SAX2XMLReaderImpl.cpp b/src/xercesc/parsers/SAX2XMLReaderImpl.cpp
index c7c55897a..342200739 100644
--- a/src/xercesc/parsers/SAX2XMLReaderImpl.cpp
+++ b/src/xercesc/parsers/SAX2XMLReaderImpl.cpp
@@ -56,6 +56,9 @@
 
 /*
  * $Log$
+ * Revision 1.25  2003/07/31 17:05:48  peiyongz
+ * using getGrammar(URI)
+ *
  * Revision 1.24  2003/07/10 19:48:24  peiyongz
  * Stateless Grammar: Initialize scanner with grammarResolver,
  *
@@ -1715,9 +1718,7 @@ void SAX2XMLReaderImpl::resetCachedGrammarPool()
 
 Grammar* SAX2XMLReaderImpl::getGrammar(const XMLCh* const nameSpaceKey)
 {
-    XMLSchemaDescription* gramDesc = fGrammarResolver->getGrammarPool()->createSchemaDescription(nameSpaceKey);
-    Janitor<XMLSchemaDescription> janName(gramDesc);
-    return fGrammarResolver->getGrammar(gramDesc);
+    return fGrammarResolver->getGrammar(nameSpaceKey);
 }
 
 
diff --git a/src/xercesc/parsers/SAXParser.cpp b/src/xercesc/parsers/SAXParser.cpp
index 1ece0f130..811bba6e1 100644
--- a/src/xercesc/parsers/SAXParser.cpp
+++ b/src/xercesc/parsers/SAXParser.cpp
@@ -56,6 +56,9 @@
 
 /*
  * $Log$
+ * Revision 1.23  2003/07/31 17:05:48  peiyongz
+ * using getGrammar(URI)
+ *
  * Revision 1.22  2003/07/10 19:48:24  peiyongz
  * Stateless Grammar: Initialize scanner with grammarResolver,
  *
@@ -521,9 +524,7 @@ bool SAXParser::getStandardUriConformant() const
 
 Grammar* SAXParser::getGrammar(const XMLCh* const nameSpaceKey)
 {
-    XMLSchemaDescription* gramDesc = fGrammarResolver->getGrammarPool()->createSchemaDescription(nameSpaceKey);
-    Janitor<XMLSchemaDescription> janName(gramDesc);
-    return fGrammarResolver->getGrammar(gramDesc);
+    return fGrammarResolver->getGrammar(nameSpaceKey);
 }
 
 Grammar* SAXParser::getRootGrammar()
diff --git a/src/xercesc/parsers/XercesDOMParser.cpp b/src/xercesc/parsers/XercesDOMParser.cpp
index 9790410ae..d1d020eb9 100644
--- a/src/xercesc/parsers/XercesDOMParser.cpp
+++ b/src/xercesc/parsers/XercesDOMParser.cpp
@@ -117,9 +117,7 @@ bool XercesDOMParser::isUsingCachedGrammarInParse() const
 
 Grammar* XercesDOMParser::getGrammar(const XMLCh* const nameSpaceKey)
 {
-    XMLSchemaDescription* gramDesc = getGrammarResolver()->getGrammarPool()->createSchemaDescription(nameSpaceKey);
-    Janitor<XMLSchemaDescription> janName(gramDesc);
-    return getGrammarResolver()->getGrammar(gramDesc);
+    return getGrammarResolver()->getGrammar(nameSpaceKey);
 }
 
 Grammar* XercesDOMParser::getRootGrammar()
-- 
GitLab