]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
Some LMs don't need the childLM List. So create only when necessary.
authorJeremias Maerki <jeremias@apache.org>
Thu, 10 Feb 2005 14:18:39 +0000 (14:18 +0000)
committerJeremias Maerki <jeremias@apache.org>
Thu, 10 Feb 2005 14:18:39 +0000 (14:18 +0000)
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@198413 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/fop/layoutmgr/AbstractLayoutManager.java

index 45ef5e6e39a28c84fd353b5282ae6bfa826396cb..4edd78c3e1917a540166bf8c05466bfebe776338 100644 (file)
@@ -41,7 +41,7 @@ import java.util.Map;
  */
 public abstract class AbstractLayoutManager implements LayoutManager, Constants {
     protected LayoutManager parentLM = null;
-    protected List childLMs = new ArrayList(10);
+    protected List childLMs = null;
     protected ListIterator fobjIter = null;
     protected Map markers = null;
 
@@ -453,6 +453,9 @@ public abstract class AbstractLayoutManager implements LayoutManager, Constants
      * @see org.apache.fop.layoutmgr.LayoutManager#getChildLMs
      */
     public List getChildLMs() {
+        if (childLMs == null) {
+            childLMs = new java.util.ArrayList(10);
+        }
         return childLMs;
     }
 
@@ -465,6 +468,9 @@ public abstract class AbstractLayoutManager implements LayoutManager, Constants
         }
         lm.setParent(this);
         lm.initialize();
+        if (childLMs == null) {
+            childLMs = new java.util.ArrayList(10);
+        }
         childLMs.add(lm);
         log.trace(this.getClass().getName()
                   + ": Adding child LM " + lm.getClass().getName());