@Override public RequestFixture serverConfig(Action<? super ServerConfigBuilder> action) throws Exception { serverConfigBuilder = ServerConfig.builder(); action.execute(serverConfigBuilder); return this; }
/** * Creates a builder configured for development mode and an ephemeral port. * * @return a server config builder */ static ServerConfigBuilder embedded() { return builder().development(true).port(0); }
static ServerConfig of(Action<? super ServerConfigBuilder> action) throws Exception { return action.with(builder()).build(); }
public static RatpackServerDefinition build(Action<? super RatpackServerSpec> config) throws Exception { SpecImpl spec = new SpecImpl(); config.execute(spec); ServerConfig serverConfig = Optional.ofNullable(spec.serverConfig).orElseGet(() -> ServerConfig.builder().build()); return new RatpackServerDefinition(serverConfig, spec.registry, spec.handler); }
@Bean @ConditionalOnMissingBean public ServerConfig ratpackServerConfig() throws Exception { ServerConfigBuilder serverConfigBuilder = ServerConfig.builder() .baseDir(ratpack.getBasepath()) .address(ratpack.getAddress()) .threads(ratpack.getMaxThreads()); if (ratpack.getPort() != null) { serverConfigBuilder.port(ratpack.getPort()); } for (RatpackServerCustomizer customizer : customizers) { customizer.getServerConfig().execute(serverConfigBuilder); } return serverConfigBuilder.build(); }
@Override public void execute(RatpackServerSpec server) throws Exception { RatpackDslClosures closures = new RatpackDslClosures(null); RatpackDslBacking backing = new RatpackDslBacking(closures); ClosureUtil.configureDelegateFirst(backing, closure); server.registry(Guice.registry(ClosureUtil.delegatingAction(closures.getBindings()))); server.handlers(Groovy.chainAction(closures.getHandlers())); ServerConfigBuilder builder = ServerConfig.builder().development(true); if (ephemeralPort) { builder.port(0); } ClosureUtil.configureDelegateFirst(builder, closures.getServerConfig()); server.serverConfig(builder); } }
private static void doApp(RatpackServerSpec definition, boolean compileStatic, Path baseDir, Path scriptFile, String... args) throws Exception { String script = Paths2.readText(scriptFile, StandardCharsets.UTF_8); RatpackDslClosures closures = new RatpackDslScriptCapture(compileStatic, args, RatpackDslBacking::new).apply(scriptFile, script); definition.serverConfig(ClosureUtil.configureDelegateFirstAndReturn(loadPropsIfPresent(ServerConfig.builder().baseDir(baseDir), baseDir), closures.getServerConfig())); definition.registry(r -> { return Guice.registry(bindingsSpec -> { bindingsSpec.bindInstance(new FileBackedReloadInformant(scriptFile)); ClosureUtil.configureDelegateFirst(bindingsSpec, closures.getBindings()); }).apply(r); }); definition.handler(r -> { return Groovy.chain(r, closures.getHandlers()); }); }