1 // $Id: FopPrinter.java,v 1.2 2004/02/12 22:57:30 powerpete Exp $
2 // [JMP, 07.02.2004] Created this file.
3 package org.jface.stepmt.transform.fop;
4
5 import java.awt.print.Pageable;
6
7 import org.apache.fop.apps.Driver;
8 import org.apache.fop.render.awt.AWTRenderer;
9 import org.jface.stepmt.transform.Printer;
10 import org.xml.sax.ContentHandler;
11
12 /***
13 * @author <a href="mailto:powerpete@users.sf.net">M. Petersen</a>
14 * @version $Id: FopPrinter.java,v 1.2 2004/02/12 22:57:30 powerpete Exp $
15 */
16 public class FopPrinter implements Printer
17 {
18 private Driver driver = new Driver();
19
20 public FopPrinter()
21 {
22 LoggerUtils.configure(driver);
23 reset();
24 }
25
26 public Pageable getPageable()
27 {
28 Pageable pageable = (Pageable) driver.getRenderer();
29 reset();
30 return pageable;
31 }
32
33 private void reset()
34 {
35 driver.reset();
36 driver.setRenderer(new AWTRenderer(null));
37 LoggerUtils.configure(driver.getRenderer());
38 }
39
40 public ContentHandler getConsumer()
41 {
42 return driver.getContentHandler();
43 }
44 }
This page was automatically generated by Maven