]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
fixed thread prob as with trunk
authorKeiron Liddle <keiron@apache.org>
Thu, 3 Jan 2002 08:29:01 +0000 (08:29 +0000)
committerKeiron Liddle <keiron@apache.org>
Thu, 3 Jan 2002 08:29:01 +0000 (08:29 +0000)
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/branches/fop-0_20_2-maintain@194613 13f79535-47bb-0310-9956-ffa450edef68

src/org/apache/fop/extensions/ExtensionElementMapping.java
src/org/apache/fop/fo/StandardElementMapping.java
src/org/apache/fop/svg/SVGElementMapping.java

index c6c8ae40226cab9f35b42940afba819def63e445..8f33af6b90efa78a07cdb84def8d608019de1725 100644 (file)
@@ -21,12 +21,16 @@ public class ExtensionElementMapping implements ElementMapping {
 
     private static HashMap foObjs = null;
 
-    public synchronized void addToBuilder(TreeBuilder builder) {
+    private static synchronized void setupExt() {
         if(foObjs == null) {
             foObjs = new HashMap();    
             foObjs.put("outline", Outline.maker());
             foObjs.put("label", Label.maker());
         }
+    }
+
+    public void addToBuilder(TreeBuilder builder) {
+        setupExt();
         builder.addMapping(URI, foObjs);
 
 
index 5938bf0fd3ea52d205658459ab46664e679d2da1..78460406255b398bcac4d6c0f1e5b3fab5c70a5e 100644 (file)
@@ -18,7 +18,7 @@ import org.apache.fop.fo.pagination.*;
 public class StandardElementMapping implements ElementMapping {
     private static HashMap foObjs = null;
 
-    public synchronized void addToBuilder(TreeBuilder builder) {
+    private static synchronized void setupFO() {
 
         if(foObjs == null) {
             foObjs = new HashMap();
@@ -107,7 +107,10 @@ public class StandardElementMapping implements ElementMapping {
             foObjs.put("marker", Marker.maker());
             foObjs.put("retrieve-marker", RetrieveMarker.maker());
         }
+    }
 
+    public void addToBuilder(TreeBuilder builder) {
+        setupFO();
         String uri = "http://www.w3.org/1999/XSL/Format";
         builder.addMapping(uri, foObjs);
 
@@ -119,7 +122,6 @@ public class StandardElementMapping implements ElementMapping {
             builder.addElementPropertyList(uri, elem,
                                            FOPropertyMapping.getElementMapping(elem));
         }
-
     }
-
 }
+
index 012cd9b89ee507b4fd3eb05a246a6361fe6306da..cabf3667f08a9c5c97e3bbb914329e6f98e27c14 100644 (file)
@@ -22,7 +22,7 @@ public class SVGElementMapping implements ElementMapping {
 
     private static HashMap foObjs = null;    
     
-    public synchronized void addToBuilder(TreeBuilder builder) {
+    private static synchronized void setupSVG() {
 
         if(foObjs == null) {
             // this sets the parser that will be used
@@ -84,11 +84,14 @@ public class SVGElementMapping implements ElementMapping {
             foObjs.put("feMerge", SVGObj.maker("feMerge"));
             foObjs.put("feMergeNode", SVGObj.maker("feMergeNode"));
         }
+    }
 
+    public void addToBuilder(TreeBuilder builder) {
+        setupSVG();
         String uri = "http://www.w3.org/2000/svg";
         builder.addMapping(uri, foObjs);
 
         builder.addPropertyListBuilder(uri, new DirectPropertyListBuilder());
     }
-
 }
+