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]