keiron      01/12/13 01:40:04

  Modified:    src/org/apache/fop/extensions ExtensionElementMapping.java
               src/org/apache/fop/fo FOElementMapping.java
               src/org/apache/fop/svg SVGElementMapping.java
  Log:
  properly setup the element mappings
  
  Revision  Changes    Path
  1.7       +9 -5      
xml-fop/src/org/apache/fop/extensions/ExtensionElementMapping.java
  
  Index: ExtensionElementMapping.java
  ===================================================================
  RCS file: 
/home/cvs/xml-fop/src/org/apache/fop/extensions/ExtensionElementMapping.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- ExtensionElementMapping.java      2001/11/09 11:32:36     1.6
  +++ ExtensionElementMapping.java      2001/12/13 09:40:04     1.7
  @@ -1,5 +1,5 @@
   /*
  - * $Id: ExtensionElementMapping.java,v 1.6 2001/11/09 11:32:36 keiron Exp $
  + * $Id: ExtensionElementMapping.java,v 1.7 2001/12/13 09:40:04 keiron Exp $
    * Copyright (C) 2001 The Apache Software Foundation. All rights reserved.
    * For details on use and redistribution please refer to the
    * LICENSE file included with these sources.
  @@ -19,22 +19,26 @@
   
       private static HashMap foObjs = null;
   
  -    public synchronized void addToBuilder(FOTreeBuilder builder) {
  +    private static synchronized void setupExt() {
           if(foObjs == null) {
  -            foObjs = new HashMap();    
  +            foObjs = new HashMap();
               foObjs.put("outline", new O());
               foObjs.put("label", new L());
           }
  +    }
  +
  +    public void addToBuilder(FOTreeBuilder builder) {
  +        setupExt();
           builder.addMapping(URI, foObjs);
       }
   
  -    class O extends ElementMapping.Maker {
  +    static class O extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new Outline(parent);
           }
       }
   
  -    class L extends ElementMapping.Maker {
  +    static class L extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new Label(parent);
           }
  
  
  
  1.3       +62 -59    xml-fop/src/org/apache/fop/fo/FOElementMapping.java
  
  Index: FOElementMapping.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/org/apache/fop/fo/FOElementMapping.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- FOElementMapping.java     2001/11/09 11:32:37     1.2
  +++ FOElementMapping.java     2001/12/13 09:40:04     1.3
  @@ -1,5 +1,5 @@
   /*
  - * $Id: FOElementMapping.java,v 1.2 2001/11/09 11:32:37 keiron Exp $
  + * $Id: FOElementMapping.java,v 1.3 2001/12/13 09:40:04 keiron Exp $
    * Copyright (C) 2001 The Apache Software Foundation. All rights reserved.
    * For details on use and redistribution please refer to the
    * LICENSE file included with these sources.
  @@ -16,8 +16,7 @@
   public class FOElementMapping implements ElementMapping {
       private static HashMap foObjs = null;
   
  -    public synchronized void addToBuilder(FOTreeBuilder builder) {
  -
  +    private static synchronized void setupFO() {
           if(foObjs == null) {
               foObjs = new HashMap();
   
  @@ -106,341 +105,345 @@
               foObjs.put("retrieve-marker", new RM());
           }
   
  +    }
  +
  +    public void addToBuilder(FOTreeBuilder builder) {
  +        setupFO();
           String uri = "http://www.w3.org/1999/XSL/Format";;
           builder.addMapping(uri, foObjs);
       }
   
  -    class R extends ElementMapping.Maker {
  +    static class R extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new Root(parent);
           }
       }
   
  -    class Dec extends ElementMapping.Maker {
  +    static class Dec extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new Declarations(parent);
           }
       }
   
  -    class CP extends ElementMapping.Maker {
  +    static class CP extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new ColorProfile(parent);
           }
       }
   
  -    class PS extends ElementMapping.Maker {
  +    static class PS extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new PageSequence(parent);
           }
       }
   
  -    class LMS extends ElementMapping.Maker {
  +    static class LMS extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new LayoutMasterSet(parent);
           }
       }
   
  -    class PSM extends ElementMapping.Maker {
  +    static class PSM extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new PageSequenceMaster(parent);
           }
       }
   
  -    class SPMR extends ElementMapping.Maker {
  +    static class SPMR extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new SinglePageMasterReference(parent);
           }
       }
   
  -    class RPMR extends ElementMapping.Maker {
  +    static class RPMR extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new RepeatablePageMasterReference(parent);
           }
       }
   
  -    class RPMA extends ElementMapping.Maker {
  +    static class RPMA extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new RepeatablePageMasterAlternatives(parent);
           }
       }
   
  -    class CPMR extends ElementMapping.Maker {
  +    static class CPMR extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new ConditionalPageMasterReference(parent);
           }
       }
   
  -    class SPM extends ElementMapping.Maker {
  +    static class SPM extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new SimplePageMaster(parent);
           }
       }
   
  -    class RB extends ElementMapping.Maker {
  +    static class RB extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new RegionBody(parent);
           }
       }
   
  -    class RBefore extends ElementMapping.Maker {
  +    static class RBefore extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new RegionBefore(parent);
           }
       }
   
  -    class RA extends ElementMapping.Maker {
  +    static class RA extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new RegionAfter(parent);
           }
       }
   
  -    class RS extends ElementMapping.Maker {
  +    static class RS extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new RegionStart(parent);
           }
       }
   
  -    class RE extends ElementMapping.Maker {
  +    static class RE extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new RegionEnd(parent);
           }
       }
   
  -    class Fl extends ElementMapping.Maker {
  +    static class Fl extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new Flow(parent);
           }
       }
   
  -    class SC extends ElementMapping.Maker {
  +    static class SC extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new StaticContent(parent);
           }
       }
   
  -    class T extends ElementMapping.Maker {
  +    static class T extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new Title(parent);
           }
       }
   
  -    class B extends ElementMapping.Maker {
  +    static class B extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new Block(parent);
           }
       }
   
  -    class BC extends ElementMapping.Maker {
  +    static class BC extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new BlockContainer(parent);
           }
       }
   
  -    class BO extends ElementMapping.Maker {
  +    static class BO extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new BidiOverride(parent);
           }
       }
   
  -    class Ch extends ElementMapping.Maker {
  +    static class Ch extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new org.apache.fop.fo.flow.Character(parent);
           }
       }
   
  -    class IPS extends ElementMapping.Maker {
  +    static class IPS extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new InitialPropertySet(parent);
           }
       }
   
  -    class EG extends ElementMapping.Maker {
  +    static class EG extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new ExternalGraphic(parent);
           }
       }
   
  -    class IFO extends ElementMapping.Maker {
  +    static class IFO extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new InstreamForeignObject(parent);
           }
       }
   
  -    class In extends ElementMapping.Maker {
  +    static class In extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new Inline(parent);
           }
       }
   
  -    class IC extends ElementMapping.Maker {
  +    static class IC extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new InlineContainer(parent);
           }
       }
   
  -    class L extends ElementMapping.Maker {
  +    static class L extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new Leader(parent);
           }
       }
   
  -    class PN extends ElementMapping.Maker {
  +    static class PN extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new PageNumber(parent);
           }
       }
   
  -    class PNC extends ElementMapping.Maker {
  +    static class PNC extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new PageNumberCitation(parent);
           }
       }
   
  -    class TAC extends ElementMapping.Maker {
  +    static class TAC extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new TableAndCaption(parent);
           }
       }
   
  -    class Ta extends ElementMapping.Maker {
  +    static class Ta extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new Table(parent);
           }
       }
   
  -    class TC extends ElementMapping.Maker {
  +    static class TC extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new TableColumn(parent);
           }
       }
   
  -    class TCaption extends ElementMapping.Maker {
  +    static class TCaption extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new TableCaption(parent);
           }
       }
   
  -    class TH extends ElementMapping.Maker {
  +    static class TH extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new TableHeader(parent);
           }
       }
   
  -    class TF extends ElementMapping.Maker {
  +    static class TF extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new TableFooter(parent);
           }
       }
   
  -    class TB extends ElementMapping.Maker {
  +    static class TB extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new TableBody(parent);
           }
       }
   
  -    class TR extends ElementMapping.Maker {
  +    static class TR extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new TableRow(parent);
           }
       }
   
  -    class TCell extends ElementMapping.Maker {
  +    static class TCell extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new TableCell(parent);
           }
       }
   
  -    class LB extends ElementMapping.Maker {
  +    static class LB extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new ListBlock(parent);
           }
       }
   
  -    class LI extends ElementMapping.Maker {
  +    static class LI extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new ListItem(parent);
           }
       }
   
  -    class LIB extends ElementMapping.Maker {
  +    static class LIB extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new ListItemBody(parent);
           }
       }
   
  -    class LIL extends ElementMapping.Maker {
  +    static class LIL extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new ListItemLabel(parent);
           }
       }
   
  -    class BL extends ElementMapping.Maker {
  +    static class BL extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new BasicLink(parent);
           }
       }
   
  -    class MS extends ElementMapping.Maker {
  +    static class MS extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new MultiSwitch(parent);
           }
       }
   
  -    class MC extends ElementMapping.Maker {
  +    static class MC extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new MultiCase(parent);
           }
       }
   
  -    class MT extends ElementMapping.Maker {
  +    static class MT extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new MultiToggle(parent);
           }
       }
   
  -    class MP extends ElementMapping.Maker {
  +    static class MP extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new MultiProperties(parent);
           }
       }
   
  -    class MPS extends ElementMapping.Maker {
  +    static class MPS extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new MultiPropertySet(parent);
           }
       }
   
  -    class F extends ElementMapping.Maker {
  +    static class F extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new org.apache.fop.fo.flow.Float(parent);
           }
       }
   
  -    class Foot extends ElementMapping.Maker {
  +    static class Foot extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new Footnote(parent);
           }
       }
   
  -    class FB extends ElementMapping.Maker {
  +    static class FB extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new FootnoteBody(parent);
           }
       }
   
  -    class W extends ElementMapping.Maker {
  +    static class W extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new Wrapper(parent);
           }
       }
   
  -    class M extends ElementMapping.Maker {
  +    static class M extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new Marker(parent);
           }
       }
   
  -    class RM extends ElementMapping.Maker {
  +    static class RM extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new RetrieveMarker(parent);
           }
  
  
  
  1.21      +19 -16    xml-fop/src/org/apache/fop/svg/SVGElementMapping.java
  
  Index: SVGElementMapping.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/org/apache/fop/svg/SVGElementMapping.java,v
  retrieving revision 1.20
  retrieving revision 1.21
  diff -u -r1.20 -r1.21
  --- SVGElementMapping.java    2001/11/09 11:32:42     1.20
  +++ SVGElementMapping.java    2001/12/13 09:40:04     1.21
  @@ -1,5 +1,5 @@
   /*
  - * $Id: SVGElementMapping.java,v 1.20 2001/11/09 11:32:42 keiron Exp $
  + * $Id: SVGElementMapping.java,v 1.21 2001/12/13 09:40:04 keiron Exp $
    * Copyright (C) 2001 The Apache Software Foundation. All rights reserved.
    * For details on use and redistribution please refer to the
    * LICENSE file included with these sources.
  @@ -21,20 +21,23 @@
   
       private static HashMap foObjs = null;
   
  -    public synchronized void addToBuilder(FOTreeBuilder builder) {
  -        try {
  -            if (foObjs == null) {
  -                // this sets the parser that will be used
  -                // by default (SVGBrokenLinkProvider)
  -                // normally the user agent value is used
  -                XMLResourceDescriptor.setXMLParserClassName(
  -                  Driver.getParserClassName());
  -
  -                foObjs = new HashMap();
  -                foObjs.put("svg", new SE());
  -                foObjs.put(DEFAULT, new SVGMaker());
  -            }
  +    private static synchronized void setupSVG() {
  +        if (foObjs == null) {
  +            // this sets the parser that will be used
  +            // by default (SVGBrokenLinkProvider)
  +            // normally the user agent value is used
  +            XMLResourceDescriptor.setXMLParserClassName(
  +              Driver.getParserClassName());
  +
  +            foObjs = new HashMap();
  +            foObjs.put("svg", new SE());
  +            foObjs.put(DEFAULT, new SVGMaker());
  +        }
  +    }
   
  +    public void addToBuilder(FOTreeBuilder builder) {
  +        try {
  +            setupSVG();
               String svgNS = SVGDOMImplementation.SVG_NAMESPACE_URI;
               builder.addMapping(svgNS, foObjs);
           } catch (Throwable t) {
  @@ -42,13 +45,13 @@
           }
       }
   
  -    class SVGMaker extends ElementMapping.Maker {
  +    static class SVGMaker extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new SVGObj(parent);
           }
       }
   
  -    class SE extends ElementMapping.Maker {
  +    static class SE extends ElementMapping.Maker {
           public FONode make(FONode parent) {
               return new SVGElement(parent);
           }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to