public abstract class AbstractServletHandler<T extends ITransferableEntity> extends Object implements IBasisServletAction
| Modifier and Type | Field and Description | 
|---|---|
protected T | 
entity  | 
protected Class<T> | 
entityClass  | 
protected Locale | 
locale  | 
protected static org.slf4j.Logger | 
LOG
Allgemeiner Handler-Logger. 
 | 
protected UserContext | 
uc  | 
| Constructor and Description | 
|---|
AbstractServletHandler()  | 
| Modifier and Type | Method and Description | 
|---|---|
protected List<de.xima.cmn.criteria.FilterCriterion> | 
appendMandantFilter(List<de.xima.cmn.criteria.FilterCriterion> filterCriterias,
                   javax.servlet.http.HttpSession sess)
Die Filter Kriterien werden um den Mandanten-Filter erweitert, sobald die Entität mandantenabhängig ist. 
 | 
Benutzer | 
getCurrBenutzer(javax.servlet.http.HttpSession sess)
Liest den aktuellen Benutzer aus  
XfcSession.currentBenutzer(). | 
Mandant | 
getCurrMandant(javax.servlet.http.HttpSession sess)
Liest den aktuellen Mandanten aus  
XfcSession.currentMandant(). | 
T | 
getEntity()  | 
protected String | 
handleCreate(javax.servlet.http.HttpServletRequest req)
Aktualisieren der Entität ausführen und Client-Response zusammenbauen. 
 | 
protected String | 
handleDelete(javax.servlet.http.HttpServletRequest req)
Löschen von Entitäten ausführen und Client-Reponse zusammenbauen. 
 | 
protected String | 
handleReadById(javax.servlet.http.HttpServletRequest req)
Auslesen von Daten anhand der ID und Client-Response zusammenbauen 
 | 
protected String | 
handleReadList(javax.servlet.http.HttpServletRequest req,
              javax.servlet.http.HttpServletResponse resp)
Auslesen der Liste von Entitäten, hierbei werden die Filter-, Pagination und Sortierungsparametern vom Client
 berücksichtigt. 
 | 
protected String | 
handleReadList(javax.servlet.http.HttpServletRequest req,
              List<T> entityList,
              HashMap<String,String> returnValues)
Auslesen der Liste von Entitäten welche übergeben wird und Client-Response zusammenbauen 
 | 
protected String | 
handleUpdate(javax.servlet.http.HttpServletRequest req)
Aktualiseren der Entität ausführen und Client-Response zusammenbauen. 
 | 
void | 
init(Class<T> entityClass,
    javax.servlet.http.HttpServletRequest req)
Initialsierung der Handler übernimmt das Setzen der Instanzvariablen: Klasse der Entität und Entität mit
 entsprechenden Daten 
 | 
protected String | 
response(javax.servlet.http.HttpSession session,
        HashMap<String,String> returnValues)
Entität in eine Liste packen, Weiterleitung an Methode  
AbstractServletHandler#responseList(List, String). | 
protected static final org.slf4j.Logger LOG
protected final UserContext uc
protected Class<T extends ITransferableEntity> entityClass
protected T extends ITransferableEntity entity
protected Locale locale
public void init(Class<T> entityClass, javax.servlet.http.HttpServletRequest req) throws HandledServletException
entityClass - - Klasse zur Entitätreq - - HttpServletRequestHandledServletException - zur Fehlerbehandlungpublic final T getEntity()
protected final String handleReadById(javax.servlet.http.HttpServletRequest req)
req - HttpServletRequestprotected final String handleReadList(javax.servlet.http.HttpServletRequest req, List<T> entityList, HashMap<String,String> returnValues)
req - HttpServletRequestentityList - Liste von EntitätenreturnValues - Zuätzliche Parameter, die dem JSON-Response hinzugefügt werden sollen. Kann null
 sein.protected final String handleReadList(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp)
req - HttpServletRequestresp - HttpServletResponseprotected final String handleUpdate(javax.servlet.http.HttpServletRequest req)
req - HttpServletRequestprotected final String handleCreate(javax.servlet.http.HttpServletRequest req)
req - HttpServletRequestprotected final String handleDelete(javax.servlet.http.HttpServletRequest req)
req - HttpServletRequestpublic final Benutzer getCurrBenutzer(javax.servlet.http.HttpSession sess)
XfcSession.currentBenutzer().sess - HttpSessionpublic final Mandant getCurrMandant(javax.servlet.http.HttpSession sess)
XfcSession.currentMandant().sess - HttpSessionprotected final String response(javax.servlet.http.HttpSession session, HashMap<String,String> returnValues) throws HandledServletException
AbstractServletHandler#responseList(List, String).sessionId - Session-IDreturnValues - Zuätzliche Parameter, die dem JSON-Response hinzugefügt werden sollen. Kann null
 sein.HandledServletExceptionprotected final List<de.xima.cmn.criteria.FilterCriterion> appendMandantFilter(List<de.xima.cmn.criteria.FilterCriterion> filterCriterias, javax.servlet.http.HttpSession sess)
filterCriterias - Fitler Kriteriensess - HttpSessionCopyright © 2020 XIMA MEDIA GmbH. All rights reserved.