package de.uhilger.um.api;
|
|
import de.uhilger.baselink.PersistenceManager;
|
import de.uhilger.baselink.Record;
|
import de.uhilger.transit.web.RequestKontext;
|
import de.uhilger.transit.web.WebKontext;
|
import static de.uhilger.um.api.UserMgr.UM_DB;
|
import java.util.Properties;
|
import javax.servlet.ServletContext;
|
import javax.servlet.http.HttpServletRequest;
|
|
/**
|
*
|
*/
|
public abstract class Api implements WebKontext, RequestKontext {
|
|
/** Zeiger zum Servlet-Kontext dieser Anwendung */
|
private ServletContext ctx;
|
|
private HttpServletRequest request;
|
|
protected PersistenceManager getDb() {
|
return (PersistenceManager) ctx.getAttribute(UM_DB);
|
}
|
|
protected String getSql(String id) {
|
Properties sql = (Properties) ctx.getAttribute(UserMgr.UM_SQL_PROPERTIES);
|
return sql.getProperty(id);
|
}
|
|
protected Record getMapper(String mapperName) {
|
Record record = null;
|
Object o = getServletContext().getAttribute(mapperName);
|
if(o instanceof Record) {
|
record = (Record) o;
|
}
|
return record;
|
}
|
|
/* ------------- Implementierung WebKontext ------------- */
|
|
@Override
|
public ServletContext getServletContext() {
|
return ctx;
|
}
|
|
@Override
|
public void setServletContext(ServletContext servletContext) {
|
this.ctx = servletContext;
|
}
|
|
/* ------------- Implementierung RequestKontext ------------- */
|
|
@Override
|
public HttpServletRequest getRequest() {
|
return request;
|
}
|
|
@Override
|
public void setRequest(HttpServletRequest r) {
|
this.request = r;
|
}
|
|
}
|