/** * 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."); }
@Test void testManualAction_asComponent() { WebApp webApp = WebApp .createWebApp() .registerComponent(ManualRegistration.class) .start(); ActionsManager actionsManager = webApp.madvocContainer().requestComponent(ActionsManager.class); assertEquals(2, actionsManager.getActionsCount()); ActionRuntime actionRuntime = actionsManager.lookup("GET", MadvocUtil.splitPathToChunks("/hello")); assertNotNull(actionRuntime); assertEquals(BooAction.class, actionRuntime.getActionClass()); assertEquals("foo1", actionRuntime.getActionClassMethod().getName()); actionRuntime = actionsManager.lookup("GET", MadvocUtil.splitPathToChunks("/world")); assertNotNull(actionRuntime); assertEquals(BooAction.class, actionRuntime.getActionClass()); assertEquals("foo2", actionRuntime.getActionClassMethod().getName()); }
ActionsManager actionsManager = webApp.madvocContainer().requestComponent(ActionsManager.class);