pbwest      2004/03/15 22:49:03

  Modified:    src/java/org/apache/fop/apps Tag: FOP_0-20-0_Alt-Design
                        Fop.java
  Log:
  Synchronized changes to base URL handling from HEAD.
  Mods to the way options are set in Renderer.
  
  Revision  Changes    Path
  No                   revision
  No                   revision
  1.1.2.15  +21 -4     xml-fop/src/java/org/apache/fop/apps/Fop.java
  
  Index: Fop.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/apps/Fop.java,v
  retrieving revision 1.1.2.14
  retrieving revision 1.1.2.15
  diff -u -r1.1.2.14 -r1.1.2.15
  --- Fop.java  14 Mar 2004 11:18:47 -0000      1.1.2.14
  +++ Fop.java  16 Mar 2004 06:49:03 -0000      1.1.2.15
  @@ -308,7 +308,22 @@
           this.inputHandler = inputHandler;
       }
   
  +
  +    /**
  +     * Optionally sets the FOUserAgent instance for FOP to use. The Driver
  +     * class sets up its own FOUserAgent if none is set through this method.
  +     * @param agent FOUserAgent to use
  +     */
  +    public void setUserAgent(FOUserAgent agent) {
  +        userAgent = agent;
  +    }
  +
       protected FOUserAgent getUserAgent() {
  +        if (userAgent == null) {
  +            userAgent = new FOUserAgent();
  +            userAgent.enableLogging(logger);
  +            userAgent.setBaseURL("");
  +        }
           return userAgent;
       }
   
  @@ -369,14 +384,15 @@
   
       /**
        * Set the Renderer to use.
  -     * @param renderer the renderer instance to use (Note: Logger must be set at 
this point)
  +     * @param renderer the renderer instance to use
  +     * (Note: Logger must be set at this point)
        */
       public void setRenderer(Renderer renderer) {
           // AWTStarter calls this function directly
           if (renderer instanceof AWTRenderer) {
               rendererType = RENDER_AWT;
           }
  -        renderer.setProducer(Version.getVersion());
  +        renderer.setOption("producer", Version.getVersion());
           renderer.setUserAgent(getUserAgent());
           this.renderer = renderer;
       }
  @@ -401,7 +417,7 @@
                   throws IllegalArgumentException {
           try {
               renderer = (Renderer)Class.forName(rendererClassName).newInstance();
  -            renderer.setProducer(Version.getVersion());
  +            renderer.setOption("producer", Version.getVersion());
               renderer.setUserAgent(getUserAgent());
           } catch (ClassNotFoundException e) {
               throw new IllegalArgumentException("Could not find "
  @@ -433,6 +449,7 @@
        */
       public synchronized void render(InputHandler inputHandler)
                   throws FOPException {
  +        //userAgent.setBaseURL(inputHandler.getBaseURL());
           throw new FOPException("Attempting to run null 'render' method");
       }
   
  
  
  

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

Reply via email to