@Test public void testDefaultPort() { MicroserverEnvironment microserverEnvironment = new MicroserverEnvironment(new Properties()); microserverEnvironment.assureModule(() ->"context"); assertThat(microserverEnvironment.getModuleBean(()-> "context").getPort(), is(8080)); }
public MicroserverEnvironment(Properties propertyFactory, Collection<ModuleBean> modules) { modulePort = HashMap.fromStream(modules.stream().map(m-> tuple(m.getModule().getContext(),m))); this.properties = propertyFactory; }
@Test public void testGetModuleBean() { MicroserverEnvironment microserverEnvironment = new MicroserverEnvironment(new Properties(), Arrays.asList(new ModuleBean(8081, "host1", () -> "test"))); assertThat(microserverEnvironment.getModuleBean(()-> "test").getPort(), is(8081)); } @Test
public void assureModule(Module module) { if (!modulePort.containsKey(module.getContext())) { HashMap<String, ModuleBean> builder = HashMap.empty(); builder = builder.putAll(modulePort); builder = builder.put(module.getContext(), ModuleBean.builder().host(getHost(module)).port(getPort(module)).build()); modulePort = builder; } }
@Test public void testDefaultHost() throws UnknownHostException { String host =InetAddress.getLocalHost().getHostName(); MicroserverEnvironment microserverEnvironment = new MicroserverEnvironment(new Properties()); microserverEnvironment.assureModule(() ->"context"); assertThat(microserverEnvironment.getModuleBean(()-> "context").getHost(), is(host)); } @Test
@Before public void setUp() { moduleBean = ModuleBean.builder().port(8080).host("host").module(() -> "simple").build(); }
@Test public void testDefaultHostNotNull() throws UnknownHostException { MicroserverEnvironment microserverEnvironment = new MicroserverEnvironment(new Properties()); microserverEnvironment.assureModule(() ->"context"); assertThat(microserverEnvironment.getModuleBean(()-> "context").getHost(), is(not(nullValue()))); } @Test
@Test public void testGetModuleBeanOverridePort() { Properties props = new Properties(); props.put("context.port", 8081); MicroserverEnvironment microserverEnvironment = new MicroserverEnvironment(props); microserverEnvironment.assureModule(() ->"context"); assertThat(microserverEnvironment.getModuleBean(()-> "context").getPort(), is(8081)); }
public void assureModule(Module module) { if (!modulePort.containsKey(module.getContext())) { HashMap<String, ModuleBean> builder = HashMap.empty(); builder = builder.putAll(modulePort); builder = builder.put(module.getContext(), ModuleBean.builder().host(getHost(module)).port(getPort(module)).build()); modulePort = builder; } }
public MicroserverEnvironment(Properties propertyFactory, Collection<ModuleBean> modules) { modulePort = HashMap.fromStream(modules.stream().map(m-> tuple(m.getModule().getContext(),m))); this.properties = propertyFactory; }
@Test public void testHostOverride() throws UnknownHostException { Properties props = new Properties(); props.put("context.host", "overriden-host"); MicroserverEnvironment microserverEnvironment = new MicroserverEnvironment(props); microserverEnvironment.assureModule(() ->"context"); assertThat(microserverEnvironment.getModuleBean(()-> "context").getHost(), is("overriden-host")); } }
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); 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; } }