jeremias    2003/11/07 13:49:02

  Modified:    src/java/org/apache/fop/apps Driver.java
  Log:
  Tried to fix basic driver tests but didn't manage, yet.
  Some initialisation code moved from render() to getContentHandler().
  
  Revision  Changes    Path
  1.45      +15 -17    xml-fop/src/java/org/apache/fop/apps/Driver.java
  
  Index: Driver.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/apps/Driver.java,v
  retrieving revision 1.44
  retrieving revision 1.45
  diff -u -r1.44 -r1.45
  --- Driver.java       4 Nov 2003 23:59:11 -0000       1.44
  +++ Driver.java       7 Nov 2003 21:49:02 -0000       1.45
  @@ -540,8 +540,23 @@
   
           foInputHandler.enableLogging(getLogger());
   
  +        /** Document creation is hard-wired for now, but needs to be made
  +         accessible through the API and/or configuration */
  +        if (currentDocument == null) {
  +            currentDocument = new Document(this);
  +        }
  +        currentDocument.foInputHandler = foInputHandler;
  +        /** LayoutStrategy is hard-wired for now, but needs to be made
  +        accessible through the API and/or configuration */
  +        if (foInputHandler instanceof FOTreeHandler) {
  +            if (currentDocument.getLayoutStrategy() == null) {
  +                currentDocument.setLayoutStrategy(new 
LayoutManagerLS(currentDocument));
  +            }
  +        }
  +
           treeBuilder.setUserAgent(getUserAgent());
           treeBuilder.setFOInputHandler(foInputHandler);
  +        treeBuilder.foTreeControl = currentDocument;
   
           return treeBuilder;
       }
  @@ -568,24 +583,7 @@
        */
       public synchronized void render(XMLReader parser, InputSource source)
                   throws FOPException {
  -        if (!isInitialized()) {
  -            initialize();
  -        }
  -        /** Document creation is hard-wired for now, but needs to be made
  -         accessible through the API and/or configuration */
  -        if (currentDocument == null) {
  -            currentDocument = new Document(this);
  -        }
           parser.setContentHandler(getContentHandler());
  -        currentDocument.foInputHandler = foInputHandler;
  -        /** LayoutStrategy is hard-wired for now, but needs to be made
  -        accessible through the API and/or configuration */
  -        if (foInputHandler instanceof FOTreeHandler) {
  -            if (currentDocument.getLayoutStrategy() == null) {
  -                currentDocument.setLayoutStrategy(new 
LayoutManagerLS(currentDocument));
  -            }
  -        }
  -        treeBuilder.foTreeControl = currentDocument;
           try {
               if (foInputHandler instanceof FOTreeHandler) {
                   FOTreeHandler foTreeHandler = (FOTreeHandler)foInputHandler;
  
  
  

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

Reply via email to