@Override public void contextDestroyed(ServletContextEvent sce) { webApp.deregister(); } }
@Override public void contextInitialized(ServletContextEvent event) { /* * Register that this application is running. */ try { Class webappClass = Class.forName("org.dspace.utils.DSpaceWebapp"); webApp = (AbstractDSpaceWebapp) webappClass.newInstance(); webApp.register(); } catch (ClassNotFoundException ex) { event.getServletContext().log("Can't create webapp MBean: " + ex.getMessage()); } catch (InstantiationException ex) { event.getServletContext().log("Can't create webapp MBean: " + ex.getMessage()); } catch (IllegalAccessException ex) { event.getServletContext().log("Can't create webapp MBean: " + ex.getMessage()); } }
/** * Record that this application is running. */ public void register() { // Create the database entry Timestamp now = new Timestamp(started.getTime()); try { Context context = new Context(); webApp = webAppService.create(context, kind, url, now, isUI() ? 1 : 0); context.complete(); } catch (SQLException e) { log.error("Failed to record startup in Webapp table.", e); } }