|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object services.Service
public abstract class Service
Oberklasse aller konkreten Services. Sie enthält versch. Referenzen auf z.B. Kontext, RequestInfo, den Printwriter zur Ausgabe sowie eine Instanz des VarManager, auf die alle Services durch simple Vererbung sofort Zugriff haben. Wir unterscheiden zwischen normalen Services und DownloadServices. Beide können beliebigen ContentType zurückgeben mit dem Unterschied, dass erstere, falls sie text/html (wie die meisten) liefern, einen VarManager zum Variablenhandling bekommen sowie Header- und Footer-HTML. Der Response erfolgt dabei über einen Writer. DownloadServices verwenden immer einen ServletOutputStream und besitzen weder einen VarManager noch Header- und Footer (wie auch sonst? ;).
Field Summary | |
---|---|
static int |
SC_BAD_REQUEST
|
static int |
SC_FORBIDDEN
|
static int |
SC_INTERNAL_SERVER_ERROR
|
static int |
SC_METHOD_NOT_ALLOWED
|
static int |
SC_NOT_FOUND
|
Constructor Summary | |
---|---|
Service(RequestInfo ri)
Standardconstructor für HTML-Services. |
|
Service(RequestInfo ri,
java.lang.String content)
|
|
Service(RequestInfo ri,
java.lang.String content,
boolean isDownloadService)
Constructor, der Content-Type entspr. übergebenem MIME-Type setzt. |
Method Summary | |
---|---|
void |
addString(java.lang.String add)
Kann ein Service implementieren, wenn er von aussen Nachrichten erhalten soll, die er in die Ausgabe einfügt. |
static java.lang.String |
filterHtml(java.lang.String s)
HTML aus String filtern |
java.lang.String |
getAndCheckParameter(java.lang.String p)
Request Parameter (Query-Var) auslesen und HTML rausfiltern. |
java.lang.String |
getAndCheckParameter(java.lang.String p,
boolean allowHTML)
Request Parameter (Query-Var) auslesen und überprüfen. |
java.lang.String |
getAndCheckParameter(java.lang.String p,
boolean allowHTML,
int maxLength)
Request Parameter (Query-Var) auslesen und überprüfen. |
static java.lang.String |
getAndCheckParameter(java.lang.String p,
boolean allowHTML,
int maxLength,
HttpServletRequest request)
Request Parameter (Query-Var) auslesen und überprüfen. |
java.lang.String |
getContent()
gesamte Ausgabe des (Text-)Service binäre Services schreiben direkt in den ServletOutputStream |
java.lang.String |
getContentType()
Returniert gesetzten ContentType für Ausgabe. |
int |
getStatusCode()
Liefert Status-Code des Service. |
VarManager |
getVM()
|
void |
includeError(java.lang.String msg)
Fehlerseite in Ausgabe eines Services einfügen. |
void |
includeInfo(java.lang.String msg)
Infoseite in Ausgabe eines Services einfügen. |
boolean |
isDownloadService()
Handelt es sich um einen Download-Service? |
abstract void |
processRequest()
Eigentliche Ausführung des Services. |
void |
respondError()
|
void |
respondError(int SC)
Antwortet mit Fehler-Seite. |
void |
respondError(java.lang.String msg)
Fehlerseite in Ausgabe enfügen. |
void |
respondWithHtmlService(Service s)
|
void |
sendErrorRedirect()
Deprecated. |
void |
sendErrorRedirect(int SC)
Deprecated. |
void |
setTemplate(java.lang.String file)
Kann ein Service implementieren, wenn ihm von aussen gesagt werden soll, welches Template er einzufügen hat. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int SC_METHOD_NOT_ALLOWED
public static final int SC_BAD_REQUEST
public static final int SC_FORBIDDEN
public static final int SC_NOT_FOUND
public static final int SC_INTERNAL_SERVER_ERROR
Constructor Detail |
---|
public Service(RequestInfo ri)
ri
- enthält aktuelles RequestInfo-Objektpublic Service(RequestInfo ri, java.lang.String content)
public Service(RequestInfo ri, java.lang.String content, boolean isDownloadService)
ri
- akt. RequestInfo-Objektcontent
- MIME-Type der Antwort an ClientMethod Detail |
---|
public java.lang.String getContent()
public abstract void processRequest()
public java.lang.String getContentType()
public void addString(java.lang.String add)
add
- der Ausgabe hinzuzufügender Stringpublic void setTemplate(java.lang.String file)
HTML-Template
- public int getStatusCode()
public void respondError(int SC)
SC
- numerischer Statuscodepublic void respondError()
public void respondError(java.lang.String msg)
msg
- Fehlermeldungpublic void respondWithHtmlService(Service s)
public void sendErrorRedirect(int SC)
SC
- Status-Codepublic void sendErrorRedirect()
public void includeError(java.lang.String msg)
msg
- Fehlermeldungpublic void includeInfo(java.lang.String msg)
msg
- Infomeldungpublic java.lang.String getAndCheckParameter(java.lang.String p)
p
- ParameterallowHTML
- HTML erlauben oder rausfiltern?
public java.lang.String getAndCheckParameter(java.lang.String p, boolean allowHTML)
p
- ParameterallowHTML
- HTML erlauben oder rausfiltern?
public java.lang.String getAndCheckParameter(java.lang.String p, boolean allowHTML, int maxLength)
p
- ParameterallowHTML
- HTML erlauben oder rausfiltern?
public VarManager getVM()
public static java.lang.String getAndCheckParameter(java.lang.String p, boolean allowHTML, int maxLength, HttpServletRequest request)
p
- ParameterallowHTML
- HTML erlauben oder rausfiltern?maxLength
- max. Länge des Parameter-Wertsrequest
- Request-Instanz
public static java.lang.String filterHtml(java.lang.String s)
s
-
public boolean isDownloadService()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |