services
Class VarManager

java.lang.Object
  extended by services.VarManager

public class VarManager
extends java.lang.Object

Hier befinden sich Methoden zum Parsen von HTML-Templates und zum Expandieren der darin enthaltenen Variablen. Services können das Interface VarHandler implementieren und sich beim VarManager registrieren.

Author:
Thorsten Berger

Constructor Summary
VarManager(RequestInfo ri)
          VarManager instanziieren.
 
Method Summary
 void addHandler(VarHandler service)
          Neuen VarHandler registrieren.
 java.lang.String expandAllVars(java.lang.String var)
          Basis-Methode zum Expandieren.
 void insertHTMLFileParse(java.lang.String file, java.lang.Object base)
          Deprecated.  
 void insertHTMLFileParse(java.lang.String file, java.lang.Object base, boolean extractBody)
          Deprecated.  
 void insertTemplate(java.lang.String file)
          HTML-Template einfügen und darin enthaltene Variablen expandieren.
 void insertTemplate(java.lang.String file, boolean extractBody)
           
 void insertTemplate(java.lang.String file, boolean extractBody, java.io.PrintWriter out)
          HTML-Template einfügen und darin enthaltene Variablen expandieren.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VarManager

public VarManager(RequestInfo ri)
VarManager instanziieren. Dabei ist zu beachten, dass jeder Service seinen eigenen VarManager bekommt.

Parameters:
ri -
Method Detail

addHandler

public void addHandler(VarHandler service)
Neuen VarHandler registrieren. Variablen, die VarManager nicht selbst handlen kann, werden diesen registrierten VarHandlern übergeben.

Parameters:
service -

expandAllVars

public java.lang.String expandAllVars(java.lang.String var)
Basis-Methode zum Expandieren. Durchsucht Hashtable mit reg. Var. und ruft entspr. VarHandler auf, der nat. auch VarManager selbst sein kann. Wird auch von Services direkt benutzt, die Variablen expandieren wollen ohne Templates zu benutzen.

Parameters:
var -
Returns:
Semantik der Variable

insertTemplate

public void insertTemplate(java.lang.String file)
HTML-Template einfügen und darin enthaltene Variablen expandieren. Falls das eine komplette HTML-Seite ist, wird nur der Inhalt zw. <body> und </body> extrahiert.

Parameters:
file - HTML-Datei
base - Klasse, zu dessen Pfad im Dateisystem relativ die HTML-Datei gesucht wird.
See Also:
insertHTMLFileParse(String, Object, boolean);

insertTemplate

public void insertTemplate(java.lang.String file,
                           boolean extractBody)

insertTemplate

public void insertTemplate(java.lang.String file,
                           boolean extractBody,
                           java.io.PrintWriter out)
HTML-Template einfügen und darin enthaltene Variablen expandieren. Wenn extractBody true und falls das eine komplette HTML-Seite ist, wird nur der Inhalt zw. <body> und </body> extrahiert.

Parameters:
file - HTML-Datei
base - Klasse, zu dessen Pfad im Dateisystem relativ die HTML-Datei gesucht wird.
extractBody -

insertHTMLFileParse

public void insertHTMLFileParse(java.lang.String file,
                                java.lang.Object base)
Deprecated. 

HTML-Template einfügen und darin enthaltene Variablen expandieren. Falls das eine komplette HTML-Seite ist, wird nur der Inhalt zw. <body> und </body> extrahiert. -> geht nicht mehr mit Tomcat 5! (anderer ClassLoader)

Parameters:
file - HTML-Datei
base - Klasse, zu dessen Pfad im Dateisystem relativ die HTML-Datei gesucht wird.
See Also:
insertHTMLFileParse(String, Object, boolean);

insertHTMLFileParse

public void insertHTMLFileParse(java.lang.String file,
                                java.lang.Object base,
                                boolean extractBody)
Deprecated. 

HTML-Template einfügen und darin enthaltene Variablen expandieren. Wenn extractBody true und falls das eine komplette HTML-Seite ist, wird nur der Inhalt zw. <body> und </body> extrahiert. -> geht nicht mehr mit Tomcat 5! (anderer ClassLoader)

Parameters:
file - HTML-Datei
base - Klasse, zu dessen Pfad im Dateisystem relativ die HTML-Datei gesucht wird.
extractBody -