| | |
| | | /** Name des Parameters, unter dem der Name der DataSource im Deployment Descritpor zu finden ist */ |
| | | public static final String P_DSNAME = "dsname"; |
| | | |
| | | public static final String P_DIGESTER = "digester"; |
| | | |
| | | /** Name des SQL-Befehls zum Pruefen, ob die Datenbank vorhanden ist */ |
| | | public static final String SQL_DB_VORHANDEN = "dbVorhanden"; |
| | | |
| | |
| | | |
| | | /** Anwendungsweite Referenz zu den SQL-Befehlen */ |
| | | private static Properties sql; |
| | | |
| | | private static Digester digester; |
| | | |
| | | private void initApp(ServletContext servletContext) { |
| | | try { |
| | | String digesterClassName = servletContext.getInitParameter(P_DIGESTER); |
| | | digester = (Digester) Class.forName(digesterClassName).newInstance(); |
| | | } catch (Exception ex) { |
| | | logger.log(Level.SEVERE, null, ex); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * Ein Eigenschaften-Objekt mit den SQL-Statements initialisieren, |
| | |
| | | */ |
| | | public static String getSqlStatement(String id) { |
| | | return sql.getProperty(id); |
| | | } |
| | | |
| | | public static Digester getDigester() { |
| | | return digester; |
| | | } |
| | | |
| | | /* ----------------- Logik zur Datenbank-Erzeugung ------------ */ |
| | |
| | | ServletContext servletContext = sce.getServletContext(); |
| | | initSql(servletContext); |
| | | initDb(servletContext); |
| | | initApp(servletContext); |
| | | } |
| | | |
| | | @Override |