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
- HttpServletResponse
protected 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.HandledServletException
protected final List<de.xima.cmn.criteria.FilterCriterion> appendMandantFilter(List<de.xima.cmn.criteria.FilterCriterion> filterCriterias, javax.servlet.http.HttpSession sess)
filterCriterias
- Fitler Kriteriensess
- HttpSessionCopyright © 2019 XIMA MEDIA GmbH. All rights reserved.