You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xmlbeans.apache.org by ce...@apache.org on 2006/04/13 23:18:45 UTC

svn commit: r393943 - /xmlbeans/trunk/src/store/org/apache/xmlbeans/impl/store/Saver.java

Author: cezar
Date: Thu Apr 13 14:18:43 2006
New Revision: 393943

URL: http://svn.apache.org/viewcvs?rev=393943&view=rev
Log:
Fix enter/exit locale during reading from an xmlinputstream.


Modified:
    xmlbeans/trunk/src/store/org/apache/xmlbeans/impl/store/Saver.java

Modified: xmlbeans/trunk/src/store/org/apache/xmlbeans/impl/store/Saver.java
URL: http://svn.apache.org/viewcvs/xmlbeans/trunk/src/store/org/apache/xmlbeans/impl/store/Saver.java?rev=393943&r1=393942&r2=393943&view=diff
==============================================================================
--- xmlbeans/trunk/src/store/org/apache/xmlbeans/impl/store/Saver.java (original)
+++ xmlbeans/trunk/src/store/org/apache/xmlbeans/impl/store/Saver.java Thu Apr 13 14:18:43 2006
@@ -281,6 +281,16 @@
         return _saveNamespacesFirst;
     }
 
+    protected void enterLocale()
+    {
+        _locale.enter();
+    }
+
+    protected void exitLocale()
+    {
+        _locale.exit();
+    }
+
     protected final boolean process ( )
     {
         assert _locale.entered();
@@ -2640,8 +2650,19 @@
 
         XMLEvent dequeue ( )
         {
-            if (_out == null && !process())
-                return null;
+            if (_out == null)
+            {
+                enterLocale();
+                try
+                {
+                    if(!process())
+                        return null;
+                }
+                finally
+                {
+                    exitLocale();
+                }
+            }
 
             if (_out == null)
                 return null;



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@xmlbeans.apache.org
For additional commands, e-mail: commits-help@xmlbeans.apache.org