@Override public Optional<Boolean> autoCompile() { return config.getBoolean("restx.router.autocompile"); }
@Override public int sessionsLimit() { return config.getInt("restx.sessions.stats.limit").or(100); } };
@Override public Optional<String> appPackage() { return config.getString("restx.app.package"); }
addAll(elements, supplier.getComponent().get().elements()); Optional<ConfigElement> element = config.getElement(s.getName().getName()); if (element.isPresent() && element.get().getValue().equals(s.getComponent())) {
protected void loadResourceInto(String name, List<ConfigElement> elements) { URL r; r = Thread.currentThread().getContextClassLoader().getResource(name); if (r != null) { try { Iterable<ConfigElement> loadedElements = StdRestxConfig.parse("classpath:" + name, Resources.asCharSource(r, Charsets.UTF_8)).elements(); Iterables.addAll(elements, loadedElements); logger.debug("loaded {} elements from {}", Iterables.size(loadedElements), name); } catch (IOException e) { logger.warn("can't load " + name + ": " + e.getMessage(), e); } } else { logger.debug("no settings loaded from {}: resource not available", name); } } }
protected void loadFileInto(Path path, List<ConfigElement> elements) { File file = path.toFile().getAbsoluteFile(); if (!file.exists()) { logger.debug("no settings loaded from {}: file not available", file); return; } if (!file.isFile()) { logger.warn("no settings loaded from {}: this is not a file", file); return; } try { Iterable<ConfigElement> loadedElements = StdRestxConfig.parse("file://" + file, asCharSource(file, Charsets.UTF_8)).elements(); Iterables.addAll(elements, loadedElements); logger.debug("loaded {} elements from {}", Iterables.size(loadedElements), file); } catch (IOException e) { logger.warn("can't load " + file + ": " + e.getMessage(), e); } }
@Override public Optional<String> host() { return config.getString("restx.http.host"); }
@RolesAllowed(AdminModule.RESTX_ADMIN_ROLE) @GET("/@/config/elements") public Iterable<ConfigElement> findConfigElements() { return config.elements(); } }
@Override public Optional<Boolean> hotCompile() { return config.getBoolean("restx.router.hotcompile"); }
@Override public int autoCompileCoalescePeriod() { return config.getInt("restx.fs.watch.coalesce.period").get(); }
@Override public Optional<String> scheme() { return config.getString("restx.http.scheme"); }
@RolesAllowed(AdminModule.RESTX_ADMIN_ROLE) @GET("/@/config/elements") public Iterable<ConfigElement> findConfigElements() { return config.elements(); } }
@Override public Optional<Boolean> hotReload() { return config.getBoolean("restx.router.hotreload"); }
@Override public int sessionsLimit() { return config.getInt("restx.sessions.stats.limit").or(100); } };
@Override public Optional<String> host() { return config.getString("restx.http.host"); }
@Override public Optional<Boolean> hotReload() { return config.getBoolean("restx.router.hotreload"); }
@Override public int autoCompileCoalescePeriod() { return config.getInt("restx.fs.watch.coalesce.period").get(); }
@Override public Optional<String> scheme() { return config.getString("restx.http.scheme"); }
@Override public Optional<Boolean> hotCompile() { return config.getBoolean("restx.router.hotcompile"); }
@Override public Optional<String> appPackage() { return config.getString("restx.app.package"); }