Package de.xima.fc.servlet.handler
Class AbstractServletHandler<T extends ITransferableEntity>
- java.lang.Object
-
- de.xima.fc.servlet.handler.AbstractServletHandler<T>
-
- All Implemented Interfaces:
IBasisServletAction
- Direct Known Subclasses:
GeneralServletHandler
public abstract class AbstractServletHandler<T extends ITransferableEntity> extends Object implements IBasisServletAction
-
-
Field Summary
Fields Modifier and Type Field Description protected T
entity
protected Class<T>
entityClass
protected Locale
locale
protected static org.slf4j.Logger
LOG
Allgemeiner Handler-Logger.protected UserContext
uc
-
Constructor Summary
Constructors Constructor Description AbstractServletHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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 ausXfcSession.currentBenutzer()
.Mandant
getCurrMandant(javax.servlet.http.HttpSession sess)
Liest den aktuellen Mandanten ausXfcSession.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 zusammenbauenprotected 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 zusammenbauenprotected 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
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 Datenprotected String
response(javax.servlet.http.HttpSession session, HashMap<String,String> returnValues)
Entität in eine Liste packen, Weiterleitung an MethodeAbstractServletHandler#responseList(List, String)
.
-
-
-
Field Detail
-
LOG
protected static final org.slf4j.Logger LOG
Allgemeiner Handler-Logger.
-
uc
protected final UserContext uc
-
entityClass
protected Class<T extends ITransferableEntity> entityClass
-
entity
protected T extends ITransferableEntity entity
-
locale
protected Locale locale
-
-
Method Detail
-
init
public void init(Class<T> entityClass, javax.servlet.http.HttpServletRequest req) throws HandledServletException
Initialsierung der Handler übernimmt das Setzen der Instanzvariablen: Klasse der Entität und Entität mit entsprechenden Daten- Parameters:
entityClass
- - Klasse zur Entitätreq
- - HttpServletRequest- Throws:
HandledServletException
- zur Fehlerbehandlung
-
getEntity
public final T getEntity()
-
handleReadById
protected final String handleReadById(javax.servlet.http.HttpServletRequest req)
Auslesen von Daten anhand der ID und Client-Response zusammenbauen- Parameters:
req
- HttpServletRequest- Returns:
- Client-Response
-
handleReadList
protected final 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- Parameters:
req
- HttpServletRequestentityList
- Liste von EntitätenreturnValues
- Zuätzliche Parameter, die dem JSON-Response hinzugefügt werden sollen. Kannnull
sein.- Returns:
- Client-Response
-
handleReadList
protected final 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. Anschließend wird der Client-Response zusammengebaut.- Parameters:
req
- HttpServletRequestresp
-HttpServletResponse
- Returns:
- Client-Response
-
handleUpdate
protected final String handleUpdate(javax.servlet.http.HttpServletRequest req)
Aktualiseren der Entität ausführen und Client-Response zusammenbauen. Im Fehlerfall wird eine entsprechende Meldung zurückgegeben.- Parameters:
req
- HttpServletRequest- Returns:
- Client-Response
-
handleCreate
protected final String handleCreate(javax.servlet.http.HttpServletRequest req)
Aktualisieren der Entität ausführen und Client-Response zusammenbauen. Im Fehlerfall wird eine entsprechende Meldung zurückgegeben.- Parameters:
req
- HttpServletRequest- Returns:
- Client-Response
-
handleDelete
protected final String handleDelete(javax.servlet.http.HttpServletRequest req)
Löschen von Entitäten ausführen und Client-Reponse zusammenbauen. Im Fehlerfall wird eine entsprechende Meldung zurückgegeben.- Parameters:
req
- HttpServletRequest- Returns:
- Client-Response
-
getCurrBenutzer
public final Benutzer getCurrBenutzer(javax.servlet.http.HttpSession sess)
Liest den aktuellen Benutzer ausXfcSession.currentBenutzer()
.- Parameters:
sess
- HttpSession- Returns:
- aktuellen Benutzer (Kontextinformation)
-
getCurrMandant
public final Mandant getCurrMandant(javax.servlet.http.HttpSession sess)
Liest den aktuellen Mandanten ausXfcSession.currentMandant()
.- Parameters:
sess
- HttpSession- Returns:
- aktuellen Mandanten (Kontextinformation)
-
response
protected final String response(javax.servlet.http.HttpSession session, HashMap<String,String> returnValues) throws HandledServletException
Entität in eine Liste packen, Weiterleitung an MethodeAbstractServletHandler#responseList(List, String)
.- Parameters:
sessionId
- Session-IDreturnValues
- Zuätzliche Parameter, die dem JSON-Response hinzugefügt werden sollen. Kannnull
sein.- Returns:
- Client-Response
- Throws:
HandledServletException
-
appendMandantFilter
protected final 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.- Parameters:
filterCriterias
- Fitler Kriteriensess
- HttpSession- Returns:
- erweiterte Liste mit Filter Kriterien
-
-