@Override public List<ServletContextListener> getListeners(ServerData data) { if (listeners != null) return ListX.fromIterable((concat(this.listeners, extract(() -> Module.super.getListeners(data))))); return Module.super.getListeners(data); }
@Test public void testGetListenersUnchanged() { assertThat(unchanged.getListeners(ServerData.builder().resources(LinkedListX.empty()).build()).size() , is(m.getListeners(ServerData.builder().resources(LinkedListX.empty()).build()).size())); } @Test
@Test public void testGetListeners() { assertThat(module.getListeners(ServerData.builder().resources(LinkedListX.of()).build()).size(), is(m.getListeners(ServerData.builder().resources(LinkedListX.of()).build()).size()*2)); //doubled } @Test
public ServerApplication createApp(final Module module, final ApplicationContext rootContext) { ModuleDataExtractor extractor = new ModuleDataExtractor(module); PersistentList resources = extractor.getRestResources(rootContext); MicroserverEnvironment microserverEnvironment = rootContext.getBean(MicroserverEnvironment.class); microserverEnvironment.assureModule(module); String fullRestResource = "/" + module.getContext() + "/*"; ServerData serverData = new ServerData(microserverEnvironment.getModuleBean(module).getPort(), resources, rootContext, fullRestResource, module); List<FilterData> filterDataList = extractor.createFilteredDataList(serverData); List<ServletData> servletDataList = extractor.createServletDataList(serverData); GrizzlyApplication app = new GrizzlyApplication( new AllData(serverData, filterDataList, servletDataList, module.getListeners(serverData), module.getRequestListeners(serverData))); return app; } }
filters = HashMapBuilder.<String,Filter>map("/*1",new DummyQueryIPRetriever()).build(); jaxWsRsApplication = "jaxRsApp2"; listeners = m.getListeners(ServerData.builder().resources(LinkedListX.empty()).build()); requestListeners = m.getRequestListeners(ServerData.builder().resources(LinkedListX.empty()).build()); providers = "providers2";
@Override public List<ServletContextListener> getListeners(ServerData data) { if (listeners != null) return ListX.fromIterable((concat(this.listeners, extract(() -> Module.super.getListeners(data))))); return Module.super.getListeners(data); }
public ServerApplication createApp(final Module module, final ApplicationContext rootContext) { ModuleDataExtractor extractor = new ModuleDataExtractor(module); PersistentList resources = extractor.getRestResources(rootContext); MicroserverEnvironment microserverEnvironment = rootContext.getBean(MicroserverEnvironment.class); microserverEnvironment.assureModule(module); String fullRestResource = "/" + module.getContext() + "/*"; ServerData serverData = new ServerData(microserverEnvironment.getModuleBean(module).getPort(), resources, rootContext, fullRestResource, module); List<FilterData> filterDataList = extractor.createFilteredDataList(serverData); List<ServletData> servletDataList = extractor.createServletDataList(serverData); GrizzlyApplication app = new GrizzlyApplication( new AllData(serverData, filterDataList, servletDataList, module.getListeners(serverData), module.getRequestListeners(serverData))); return app; } }
public ServerApplication createApp(final Module module, final ApplicationContext rootContext) { ModuleDataExtractor extractor = new ModuleDataExtractor(module); PersistentList resources = extractor.getRestResources(rootContext); MicroserverEnvironment microserverEnvironment = rootContext.getBean(MicroserverEnvironment.class); microserverEnvironment.assureModule(module); String fullRestResource = "/" + module.getContext() + "/*"; ServerData serverData = new ServerData(microserverEnvironment.getModuleBean(module).getPort(), resources, rootContext, fullRestResource, module); List<FilterData> filterDataList = extractor.createFilteredDataList(serverData); List<ServletData> servletDataList = extractor.createServletDataList(serverData); TomcatApplication app = new TomcatApplication( new AllData(serverData, filterDataList, servletDataList, module.getListeners(serverData), module.getRequestListeners(serverData))); return app; } }