|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface TemplateHandler
Dieses Interface wird von Klassen implementiert, die Templates fuer den Report-Generator bereitstellen koennen. Die Idee hier ist, dass verschiedenen WEB Anwendungung Templates voellig verschieden behandeln koennen. Im einfachsten Fall wird das Template aus einem Verzeichniss des Servers gelesen. Man kann sich aber auch folgende Faelle vorstellen:
getTemplate(java.lang.String, java.lang.String, javax.servlet.ServletContext)
mitgegeben.
Dieser String kann beispielsweise der Name des Benutzers oder ein
qualifizierter Name (cn=kalle,o=abb,o=se) sein.
Dieses Verhalten kann man implementieren, ohne dass der Report-Generator
selbst davon betroffen ist.
Dieses Interface wird von der Factory
Klasse benutzt.
Method Summary | |
---|---|
java.io.InputStream |
getTemplate(java.lang.String Name,
java.lang.String UserInfo,
javax.servlet.ServletContext Context)
Holt den Stream, von dem der Client das Template fuer den Generator lesen kann. |
java.util.Map |
getTemplateProperties(java.lang.String Name,
java.lang.String UserInfo,
javax.servlet.ServletContext Context)
Holt die Konfigurationsdaten die zu dem Template gehoeren. |
void |
putTemplate(java.io.InputStream TemplateSource,
java.lang.String Name,
java.lang.String UserInfo,
javax.servlet.ServletContext Context)
Speichert ein neues Template auf dem Server. |
Method Detail |
---|
java.io.InputStream getTemplate(java.lang.String Name, java.lang.String UserInfo, javax.servlet.ServletContext Context) throws ConfigurationException
Context
- Context des aufgerufenen Servlets.UserInfo
- Name des Benutzers fuer den der
Report angefertigt wird. Die Implementierung
kann anhand dieses Parameters ein benutzerspezifices Template
laden.
Dieser Parameter kann null sein. Das zeigt der Implementation an
das kein benutzerspezifiches Template verwendet werden soll.Name
- Name des Templates das geladen werden soll.
ConfigurationException
- Wenn das Template in den Konfigurations-Daten
des Serlets nicht gefunden wird.void putTemplate(java.io.InputStream TemplateSource, java.lang.String Name, java.lang.String UserInfo, javax.servlet.ServletContext Context) throws java.io.IOException, ConfigurationException
TemplateSource
- Datenquelle, von der das neue Template gelesen wird.Name
- Name des Templates.UserInfo
- Text, der von der Implementierung benutzt wird,
um den Benutzer zu identifizieren. Context
- Context des aufgerufenen Servlets.
java.io.IOException
- Falls es nicht moeglich war, das angegebene
Template zu schreiben, oder, von der angegebenen
Quelle zu lesen.
ConfigurationException
- Falls der Report-Service falsch konfiguriert wurde.java.util.Map getTemplateProperties(java.lang.String Name, java.lang.String UserInfo, javax.servlet.ServletContext Context) throws ConfigurationException
Context
- Context des aufgerufenen Servlets.UserInfo
- Name des Benutzers fuer den der
Report angefertigt wird. Die Implementierung
kann anhand dieses Parameters ein benutzerspezifices Template
laden.
Dieser Parameter kann null sein. Das zeigt der Implementation an
das kein benutzerspezifiches Template verwendet werden soll.Name
- Name des Templates das geladen werden soll.
ConfigurationException
- Wenn das Template in den Konfigurations-Daten
des Serlets nicht gefunden wird.
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |