instance = (PizzaApplication) object;
// Debug message
- instance.getLogger().debug(MessageFormat.format("Using existing instance {0} ...", object));
+ instance.getLogger().debug(MessageFormat.format("Using existing instance {0} ...", object)); //NOI18N
} else if (object instanceof Object) {
// Not correct instance
throw new ServletException("app is not set correctly"); //NOI18N
} else {
try {
// "service" is null, so initialize it
- instance = new PizzaServiceApplication(context);
+ instance = new PizzaServiceApplication();
+ instance.init(context);
// Debug message
- instance.getLogger().debug(MessageFormat.format("Created new instance {0} ...", object));
+ instance.getLogger().debug(MessageFormat.format("Created new instance {0} ...", object)); //NOI18N
} catch (final UnsupportedDatabaseBackendException | SQLException | IOException | BadTokenException ex) {
throw new ServletException(ex);
}
new PizzaServiceApplication().start();
}
- /**
- * Constructor with servet configuration
- *
- * @param context Servlet context
- */
- private PizzaServiceApplication (final ServletContext context) throws UnsupportedDatabaseBackendException, SQLException, IOException, BadTokenException {
+ @Override
+ public void init (final ServletContext context) throws UnsupportedDatabaseBackendException, SQLException, IOException, BadTokenException {
// Temporary initialize default bundle
// @TODO The JSF may have better internatialization support
this.initBundle();
try {
// Init properties
this.initProperties();
- } catch (final IOException ex) {
+
+ // And frontends
+ this.initDatabaseFrontends();
+ } catch (final IOException | UnsupportedDatabaseBackendException | SQLException ex) {
// Abort here
this.abortProgramWithException(ex);
}