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 Tentityprotected Class<T>entityClassprotected Localelocaleprotected static org.slf4j.LoggerLOGAllgemeiner Handler-Logger.protected UserContextuc
-
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.BenutzergetCurrBenutzer(javax.servlet.http.HttpSession sess)Liest den aktuellen Benutzer ausXfcSession.currentBenutzer().MandantgetCurrMandant(javax.servlet.http.HttpSession sess)Liest den aktuellen Mandanten ausXfcSession.currentMandant().TgetEntity()protected StringhandleCreate(javax.servlet.http.HttpServletRequest req)Aktualisieren der Entität ausführen und Client-Response zusammenbauen.protected StringhandleDelete(javax.servlet.http.HttpServletRequest req)Löschen von Entitäten ausführen und Client-Reponse zusammenbauen.protected StringhandleReadById(javax.servlet.http.HttpServletRequest req)Auslesen von Daten anhand der ID und Client-Response zusammenbauenprotected StringhandleReadList(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 StringhandleReadList(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 StringhandleUpdate(javax.servlet.http.HttpServletRequest req)Aktualiseren der Entität ausführen und Client-Response zusammenbauen.voidinit(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 Stringresponse(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. Kannnullsein.- 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. Kannnullsein.- 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
-
-