Author: mir
Date: Mon Oct  4 17:09:32 2010
New Revision: 1004323

URL: http://svn.apache.org/viewvc?rev=1004323&view=rev
Log:
CLEREZZA-314: synchronized documentBuilder.parse() call

Modified:
    
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.typerendering/org.apache.clerezza.platform.typerendering.core/src/main/java/org/apache/clerezza/platform/typerendering/GenericGraphNodeMBW.java

Modified: 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.typerendering/org.apache.clerezza.platform.typerendering.core/src/main/java/org/apache/clerezza/platform/typerendering/GenericGraphNodeMBW.java
URL: 
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.typerendering/org.apache.clerezza.platform.typerendering.core/src/main/java/org/apache/clerezza/platform/typerendering/GenericGraphNodeMBW.java?rev=1004323&r1=1004322&r2=1004323&view=diff
==============================================================================
--- 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.typerendering/org.apache.clerezza.platform.typerendering.core/src/main/java/org/apache/clerezza/platform/typerendering/GenericGraphNodeMBW.java
 (original)
+++ 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.typerendering/org.apache.clerezza.platform.typerendering.core/src/main/java/org/apache/clerezza/platform/typerendering/GenericGraphNodeMBW.java
 Mon Oct  4 17:09:32 2010
@@ -93,7 +93,7 @@ public class GenericGraphNodeMBW impleme
        private HttpHeaders headers = null;
        private final Set<UserContextProvider> contextProviders =
                        Collections.synchronizedSet(new 
HashSet<UserContextProvider>());
-       private DocumentBuilder documentBuilder;
+       private final DocumentBuilder documentBuilder;
        private TransformerFactory transformerFactory = 
TransformerFactory.newInstance();
 
        {
@@ -164,7 +164,9 @@ public class GenericGraphNodeMBW impleme
                                }
                                Document document;
                                try {
-                                       document = documentBuilder.parse(new 
ByteArrayInputStream(bytes));
+                                       synchronized(documentBuilder) {
+                                               document = 
documentBuilder.parse(new ByteArrayInputStream(bytes));
+                                       }
                                } catch (SAXException ex) {
                                        logger.error("Error parsing XHTML", ex);
                                        entityStream.write(bytes);


Reply via email to