de.bielefeld.umweltamt.aui.utils
Class PDFExporter

java.lang.Object
  extended by de.bielefeld.umweltamt.aui.utils.PDFExporter

public class PDFExporter
extends java.lang.Object

Diese Klasse stellt einige Hilfsfunktionen zur Verfügung, mit denen sich PDFs erstellen lassen.

Author:
Ingo Weinzierl

Method Summary
protected static JasperPrint export(java.util.Map fields, java.io.InputStream reportFile, java.lang.String dest)
          Diese Funktion erzeugt ein PDF mit Hilfe von JasperReport.
 JasperPrint exportAuftrag(java.util.Map fields, JRDataSource subdata, java.lang.String dest, boolean printPDF)
          Diese Funktion erzeugt ein PDF eines Probenahmeauftrags.
 JasperPrint exportBescheid(java.util.Map fields, JRDataSource subdata, java.lang.String dest, boolean printPDF)
          Diese Funktion erzeugt ein PDF eines Gebührenbescheids.
static PDFExporter getInstance()
          Liefert die Singleton Instanz dieser Klasse.
static void print(JasperPrint jprint)
          Diese Funktion erlaubt es, ein JasperPrint Objekt an einen Drucker zu schicken.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static PDFExporter getInstance()
Liefert die Singleton Instanz dieser Klasse.

Returns:
die einzige Instanz dieser Klasse.

export

protected static JasperPrint export(java.util.Map fields,
                                    java.io.InputStream reportFile,
                                    java.lang.String dest)
                             throws java.lang.Exception
Diese Funktion erzeugt ein PDF mit Hilfe von JasperReport. Die dazu benötigten Templates müssen sich in build/reports/ befinden und bereits compiliert sein.

Parameters:
fields - Ein Map Objekt dessen Werte in das Template einzufüllen sind.
reportFile - Der Name des JasperReport Templates ohne Endung.
dest - Der Pfad zu einem Ort an dem das PDF gespeichert werden soll.
Returns:
ein befülltes JasperPrint Objekt.
Throws:
java.lang.Exception

exportAuftrag

public JasperPrint exportAuftrag(java.util.Map fields,
                                 JRDataSource subdata,
                                 java.lang.String dest,
                                 boolean printPDF)
                          throws java.lang.Exception
Diese Funktion erzeugt ein PDF eines Probenahmeauftrags. Der eigentliche Export wird von export(Map, String, String) getätigt. Das verwendete Template hei&szilg;t probenahmeauftrag und muss sich in build/reports in compilierter Form befinden.

Parameters:
fields - Ein Map Objekt dessen Werte in das Template einzufüllen sind.
destination - Der Pfad zu einem Ort, an dem das PDF gespeichert werden soll.
printPDF - Wenn das erzeugte PDF gedruckt werden soll, muss diese Flagge gesetzt werden.
Returns:
ein befülltes JasperPrint Objekt.
Throws:
java.lang.Exception

exportBescheid

public JasperPrint exportBescheid(java.util.Map fields,
                                  JRDataSource subdata,
                                  java.lang.String dest,
                                  boolean printPDF)
                           throws java.lang.Exception
Diese Funktion erzeugt ein PDF eines Gebührenbescheids. Der eigentliche Export wird von export(Map, String, String) getätigt. Das verwendete Template hei&szilg;t gebuehrenbescheid und muss sich in build/reports in compilierter Form befinden.

Parameters:
fields - Ein Map Objekt dessen Werte in das Template einzufüllen sind.
destination - Der Pfad zu einem Ort, an dem das PDF gespeichert werden soll.
printPDF - Wenn das erzeugte PDF gedruckt werden soll, muss diese Flagge gesetzt werden.
Returns:
ein befülltes JasperPrint Objekt.
Throws:
java.lang.Exception

print

public static void print(JasperPrint jprint)
                  throws java.lang.Exception
Diese Funktion erlaubt es, ein JasperPrint Objekt an einen Drucker zu schicken.

Parameters:
jprint - Ein JasperPrint Objekt, welches zB bei exportAuftrag(Map,String,boolean) oder exportBescheid(Map,String,boolean) zurückgeliefert wird.
Throws:
java.lang.Exception