services.common
Class ForumService

java.lang.Object
  extended by services.Service
      extended by services.common.ForumService
All Implemented Interfaces:
VarHandler

public class ForumService
extends Service
implements VarHandler

ein Service der das komplette Forum regelt. Er arbeitet mit folgenden templates : Einsicht.htm EinsichtGast.htm ForumBeitragQuittung.htm ForumEinstieg.htm ForumEinstiegGast.htm Diese müssen in einem Unterverzeichnis /templates/ gespeichert werden. sie entscheidet selber welche Art von ForumIndex

Version:
2.0
Author:
Björn Dassow

Field Summary
 
Fields inherited from class services.Service
SC_BAD_REQUEST, SC_FORBIDDEN, SC_INTERNAL_SERVER_ERROR, SC_METHOD_NOT_ALLOWED, SC_NOT_FOUND
 
Constructor Summary
ForumService(RequestInfo ri)
          Creates new Forum
 
Method Summary
 java.lang.String[] canHandle()
          Returniert alle Variablen, die VarHandler expandieren kann.
 java.lang.String handleVar(java.lang.String var)
          Variable expandieren.
 void processRequest()
          die zentrale Methode des Service.
 
Methods inherited from class services.Service
addString, filterHtml, getAndCheckParameter, getAndCheckParameter, getAndCheckParameter, getAndCheckParameter, getContent, getContentType, getStatusCode, getVM, includeError, includeInfo, isDownloadService, respondError, respondError, respondError, respondWithHtmlService, sendErrorRedirect, sendErrorRedirect, setTemplate
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ForumService

public ForumService(RequestInfo ri)
Creates new Forum

Method Detail

canHandle

public java.lang.String[] canHandle()
Description copied from interface: VarHandler
Returniert alle Variablen, die VarHandler expandieren kann.

Specified by:
canHandle in interface VarHandler
Returns:
String[] canHandle nur zum gebrauch im VarManager gedacht Implementation einer Methode des Interface VarHandler

processRequest

public void processRequest()
die zentrale Methode des Service. Führt Auswahl des korrekten templates aus und liest wenn nötig Eingaben aus den templates aus um sie anschließend in ein Xml File zu schreiben oder gegebenen Falls daraus zu löschen.

Specified by:
processRequest in class Service

handleVar

public java.lang.String handleVar(java.lang.String var)
                           throws NoSuchVarException
Description copied from interface: VarHandler
Variable expandieren.

Specified by:
handleVar in interface VarHandler
Parameters:
var - die zu ersetzende Variable ersetzt werden die Variableninhalte "FragenListe", "Posted", "FragenId" Implementation einer Methode des Interface VarHandler
Returns:
String, der Semantik der Var. zurückgibt
Throws:
NoSuchVarException