services
Class UploadService

java.lang.Object
  extended by services.Service
      extended by services.UploadService
Direct Known Subclasses:
DoCorrection, FileManagerService, SeriesManager, StudentSeries_Upload

public abstract class UploadService
extends Service

Abstrakte Oberklasse für Services, die Dateien hochladen wollen.

Author:
Thorsten Berger

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
UploadService(RequestInfo ri)
           
UploadService(RequestInfo ri, int maxSize)
           
UploadService(RequestInfo ri, java.lang.String ContentType)
           
UploadService(RequestInfo ri, java.lang.String ContentType, int maxSize)
           
 
Method Summary
static boolean checkContentTypeOfFileData(byte[] data, java.lang.String ContentType)
          Überprüft ein Byte-Array anhand der ersten Bytes auf den angegebenen ContentType.
 void checkUpload()
          Überprüft, ob Upload korrekt.
 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.
 
Methods inherited from class services.Service
addString, filterHtml, getAndCheckParameter, getContent, getContentType, getStatusCode, getVM, includeError, includeInfo, isDownloadService, processRequest, 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

UploadService

public UploadService(RequestInfo ri)
Parameters:
ri -

UploadService

public UploadService(RequestInfo ri,
                     int maxSize)

UploadService

public UploadService(RequestInfo ri,
                     java.lang.String ContentType)

UploadService

public UploadService(RequestInfo ri,
                     java.lang.String ContentType,
                     int maxSize)
Method Detail

checkUpload

public void checkUpload()
                 throws UploadException
Überprüft, ob Upload korrekt.

Throws:
UploadException - falls Upload fehlerhaft

getAndCheckParameter

public java.lang.String getAndCheckParameter(java.lang.String p)
Description copied from class: Service
Request Parameter (Query-Var) auslesen und HTML rausfiltern. Maximale Stringlänge: 256 Zeichen

Overrides:
getAndCheckParameter in class Service
Parameters:
p - Parameter
Returns:
Parameter-Wert

getAndCheckParameter

public java.lang.String getAndCheckParameter(java.lang.String p,
                                             boolean allowHTML)
Description copied from class: Service
Request Parameter (Query-Var) auslesen und überprüfen. Maximale Stringlänge: 256 Zeichen

Overrides:
getAndCheckParameter in class Service
Parameters:
p - Parameter
allowHTML - HTML erlauben oder rausfiltern?
Returns:
Parameter-Wert

getAndCheckParameter

public java.lang.String getAndCheckParameter(java.lang.String p,
                                             boolean allowHTML,
                                             int maxLength)
Description copied from class: Service
Request Parameter (Query-Var) auslesen und überprüfen.

Overrides:
getAndCheckParameter in class Service
Parameters:
p - Parameter
allowHTML - HTML erlauben oder rausfiltern?
Returns:
Parameter-Wert

checkContentTypeOfFileData

public static boolean checkContentTypeOfFileData(byte[] data,
                                                 java.lang.String ContentType)
Überprüft ein Byte-Array anhand der ersten Bytes auf den angegebenen ContentType. Nur wenn dieser hier auch implementiert ist und das Byte-Array nicht diesem ContentType entspricht wird false zurückgegeben.

Parameters:
data -
ContentType -
Returns: