/** * Creates new {@link Madvoc} {@link WebApp} that is configured * by context init parameters. */ @Override public void contextInitialized(final ServletContextEvent servletContextEvent) { ServletContext servletContext = servletContextEvent.getServletContext(); madvoc = new Madvoc(); madvoc.configureWith(servletContext); madvoc.startWebApplication(servletContext); }
private WebApp _start(final ServletContext servletContext) { if (servletContext != null) { this.servletContext = servletContext; servletContext.setAttribute(MADVOC_ATTR, this); } webapp = createWebApplication(); // init logger log = LoggerFactory.getLogger(Madvoc.class); // configure webapp webapp.bindServletContext(servletContext); if (paramsFiles != null) { final Props params = loadMadvocParams(paramsFiles); webapp.withParams(params); } resolveMadvocConfigClass(); if (madvocConfiguratorClass != null) { webapp.registerComponent(madvocConfiguratorClass); } // initialize log.info("Madvoc starting..."); webapp.start(); return webapp; }
/** * Stops Madvoc. */ @Override public void contextDestroyed(final ServletContextEvent servletContextEvent) { madvoc.stopWebApplication(); }
webapp = createWebApplication(); webapp.initWebApplication(); Props params = loadMadvocParams(paramsFiles); webapp.defineParams(params); MadvocConfigurator configurator = loadMadvocConfig(); webapp.configure(configurator);
/** * Creates new {@link Madvoc} @{link WebApplication} that is configured * by context init parameters. */ public void contextInitialized(ServletContextEvent servletContextEvent) { ServletContext servletContext = servletContextEvent.getServletContext(); madvoc = new Madvoc(); madvoc.configure(servletContext); madvoc.startNewWebApplication(servletContext); }
/** * Filter initialization. */ public void init(FilterConfig filterConfig) throws ServletException { ServletContext servletContext = filterConfig.getServletContext(); madvoc = Madvoc.get(servletContext); if (madvoc == null) { madvoc = createMadvoc(filterConfig); try { madvoc.startNewWebApplication(servletContext); } catch (Exception ex) { throw new ServletException("Unable to start Madvoc web application.", ex); } } log = Log.getLogger(MadvocServletFilter.class); madvocController = madvoc.getMadvocController(); }
/** * Filter initialization. */ @Override public void init(final FilterConfig filterConfig) throws ServletException { final ServletContext servletContext = filterConfig.getServletContext(); madvoc = Madvoc.get(servletContext); if (madvoc != null) { log = LoggerFactory.getLogger(this.getClass()); madvocController = madvoc.webapp().madvocContainer().requestComponent(MadvocController.class); return; } final WebApp webApp = WebApp.get(servletContext); if (webApp != null) { log = LoggerFactory.getLogger(this.getClass()); madvocController = webApp.madvocContainer().requestComponent(MadvocController.class); return; } throw new ServletException("Neither Madvoc or WebApp found! Use MadvocContextListener to create Madvoc or " + "WebApp#withServletContext() to make it available."); }
/** * Creates {@link Madvoc Madvoc web application} if not already created. * Override it to set custom {@link MadvocConfig Madvoc configurator} or other core settings. */ protected Madvoc createMadvoc(FilterConfig filterConfig) { Madvoc madvoc = new Madvoc(); madvoc.configure(filterConfig); return madvoc; }
/** * Creates and starts new <code>Madvoc</code> web application. * <code>Madvoc</code> instance is stored in servlet context. * Important: <code>servletContext</code> may be <code>null</code>, * when web application is run out from container. */ @SuppressWarnings("InstanceofCatchParameter") public WebApp startWebApplication(final ServletContext servletContext) { try { WebApp webApp = _start(servletContext); log.info("Madvoc is up and running."); return webApp; } catch (Exception ex) { if (log != null) { log.error("Madvoc startup failure.", ex); } else { ex.printStackTrace(); } if (ex instanceof MadvocException) { throw (MadvocException) ex; } throw new MadvocException(ex); } }
/** * Stops Madvoc. */ public void contextDestroyed(ServletContextEvent servletContextEvent) { madvoc.stopWebApplication(); }
/** * Filter destruction. */ public void destroy() { madvoc.stopWebApplication(); }