@Override public <T> Consumer<WebServerProvider<T>> getServerConfigManager() { if (serverConfigManager != null) return (Consumer) serverConfigManager; return Module.super.getServerConfigManager(); }
public <T> ConfigurableModule withServerConfigManager(Consumer<WebServerProvider<?>> serverConfigManager) { return new ConfigurableModule(jaxRsResourceObjects, restResourceClasses, restAnnotationClasses, defaultResources, listeners, requestListeners, filters, servlets, jaxWsRsApplication, providers, context, springConfigurationClasses, propertyOverrides, defaultJaxRsPackages, (Consumer) serverConfigManager, resourceConfigManager, serverProperties, resetAll); }
@Override public String getProviders() { if (providers != null) return providers; return Module.super.getProviders(); }
@Before public void setup(){ module = ConfigurableModule.builder() .restResourceClasses(restResourceTags(ModuleDataExtractorTest.class)) .context("test") .servlets(HashMapBuilder.of("/*1",new BasicServlet())) .filters(HashMapBuilder.of("/*",new BasicFilter())) .build(); extractor = new ModuleDataExtractor(module); rootContext = mock(AnnotationConfigWebApplicationContext.class); data = ServerData.builder().resources(LinkedListX.of()).module(module).build(); }
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 static void main(String[] args){ new MicroserverApp(ConfigurableModule.builder().context("test-app") .build().<ResourceConfig>withResourceConfigManager(rc->rc.getJaxRsConfig().register(new CustomBinder()))) .run(); } @GET
@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); }
@Override public List<ServletRequestListener> getRequestListeners(ServerData data) { if (requestListeners != null) return ListX.fromIterable(concat(this.requestListeners, extract(() -> Module.super.getRequestListeners(data)))); return Module.super.getRequestListeners(data); }
@Override public Map<String, Filter> getFilters(ServerData data) { if (filters != null) return MapX.fromMap(filters).plusAll(extractMap(() -> Module.super.getFilters(data))); return Module.super.getFilters(data); }
@Override public Map<String, Servlet> getServlets(ServerData data) { if (servlets != null) return MapX.fromMap(servlets).plusAll(extractMap(() -> Module.super.getServlets(data))); return Module.super.getServlets(data); }
@Override public Map<String, Object> getServerProperties() { if (serverProperties != null) { return MapX.fromMap(serverProperties).plusAll(extractMap(() -> Module.super.getServerProperties())); } else { return Module.super.getServerProperties(); } }
@Override public Set<Object> getJaxRsResourceObjects() { if (this.jaxRsResourceObjects != null) return SetX.fromIterable(concat(this.jaxRsResourceObjects, extract(() -> Module.super.getJaxRsResourceObjects()))); return Module.super.getJaxRsResourceObjects(); }
@Before public void setup(){ module = EmbeddedModule.annotationModule(restAnnotations(Anno.class),"test"); }
public static EmbeddedModule annotationModule(Iterable<Class<? extends Annotation>> restAnnotationClasses, String context){ return new EmbeddedModule(restAnnotationClasses, context); } public static EmbeddedModule tagInterfaceModule(Iterable<Class<?>> restTagInterfaces, String context){
@Override public <T> Consumer<JaxRsProvider<T>> getResourceConfigManager() { if (resourceConfigManager != null) return (Consumer) resourceConfigManager; return Module.super.getResourceConfigManager(); }
@Override public String getJaxWsRsApplication() { if (this.jaxWsRsApplication != null) return jaxWsRsApplication; return Module.super.getJaxWsRsApplication(); }
public <T> ConfigurableModule withResourceConfigManager(Consumer<JaxRsProvider<T>> resourceConfigManager) { return new ConfigurableModule(jaxRsResourceObjects, restResourceClasses, restAnnotationClasses, defaultResources, listeners, requestListeners, filters, servlets, jaxWsRsApplication, providers, context, springConfigurationClasses, propertyOverrides, defaultJaxRsPackages, serverConfigManager, (Consumer) resourceConfigManager, serverProperties, resetAll); }
public static EmbeddedModule tagInterfaceModule(Iterable<Class<?>> restTagInterfaces, String context){ return new EmbeddedModule( context,restTagInterfaces); } }