de.kl.xsreports
Interface Generator

All Known Implementing Classes:
CsvGenerator, RtfGenerator, TemplateBasedGenerator, TextGenerator

public interface Generator

Dieses Interface wird von allen Report-Generatoren implementiert. Es beinhaltet die Methoden, die der Client des Reports (also das ReportServlet und MailtoServlet benutzt.

Author:
nikita

Method Summary
 void generate(java.io.Writer Destination, java.util.Map Data)
          Erzeugt den Report.
 java.lang.String getContentType()
          Holt den HTTP ContentType Wert fuer diesen Report
 

Method Detail

getContentType

java.lang.String getContentType()
Holt den HTTP ContentType Wert fuer diesen Report

Returns:
HTTP ContenxtType als Text. Beispiel: application/rtf

generate

void generate(java.io.Writer Destination,
              java.util.Map Data)
              throws java.io.IOException,
                     ConfigurationException
Erzeugt den Report. Die Ausgabe wird in den Destination Stream geschrieben.

Parameters:
Destination - Ausgabe-Stream fuer den Report.
Data - Eine Liste mit Text-Ersetzungen.
Throws:
java.io.IOException - Falls beim Schreiben auf den Ausgabe-Stream zu Fehlern kommt.
ConfigurationException - Falls Konfigurationsparameter fehlen.