@Config("sessions") public static class SessionsConfig { private static final int DEFAULT_SESSION_TIMEOUT = 1000 * 60 * 15; @SingleValue private int timeout = DEFAULT_SESSION_TIMEOUT; public int getTimeout() { return timeout; } public SessionsConfig setTimeout(int timeout) { this.timeout = timeout; return this; } } }
DeploymentManagerFactory(XnioWorker xnioWorker, Coffig configuration, Map<String, String> initParameters) { this.xnioWorker = xnioWorker; this.undertowConfig = configuration.get(UndertowConfig.class); this.applicationConfig = configuration.get(ApplicationConfig.class); this.serverConfig = configuration.get(WebConfig.ServerConfig.class); this.initParameters = initParameters; }
@Config("cli") public class CliConfig { private String defaultCommand; public String getDefaultCommand() { return defaultCommand; } public boolean hasDefaultCommand() { return defaultCommand != null && !defaultCommand.isEmpty(); } }
public static class DatabaseConfig { @SingleValue private String alias; public String getAlias() { return alias; } public DatabaseConfig setAlias(String alias) { this.alias = alias; return this; } } }
@Override public String value() { return treeNode.value(); }
@SuppressWarnings("unchecked") public <T> Optional<T> getOptional(Class<T> configurationClass, String... path) { return (Optional<T>) getOptional((Type) configurationClass, path); }
public static Coffig basic() { return new CoffigBuilder().build(); }
private boolean isValueNode(TreeNode treeNode) { return treeNode != null && treeNode.type() == TreeNode.Type.VALUE_NODE; } }
@Override public void stop() { coffig.stopWatching(); }
@SuppressWarnings("unchecked") public <T> T getMandatory(Class<T> configurationClass, String... path) { return (T) getMandatory((Type) configurationClass, path); }
@Override public boolean isHidden() { return treeNode.isHidden(); }
@Override public boolean isEmpty() { return treeNode.isEmpty(); }
public static CoffigBuilder builder() { return new CoffigBuilder(); }
static <T> BuilderSupplier<T> of(T instance) { return new SimpleBuilderSupplier<>(instance); }
@Config("cors") public static class CORSConfig { @SingleValue private boolean enabled; private String path = "/*"; private Map<String, String> properties = new HashMap<>(); public boolean isEnabled() { return enabled; } public String getPath() { return path; } public Map<String, String> getProperties() { return properties; } }
@Config("config") public class ConfigConfig { private boolean watch = false; public boolean isWatch() { return watch; } public ConfigConfig setWatch(boolean watch) { this.watch = watch; return this; } }
@SuppressWarnings("unchecked") public <T> T get(Class<T> configurationClass, String... path) { return (T) get((Type) configurationClass, path); }
@Override public Type type() { return treeNode.type(); }
@Config("pagination") public static class PaginationConfig { private boolean zeroBasedPageIndex = false; public boolean isZeroBasedPageIndex() { return zeroBasedPageIndex; } public PaginationConfig setZeroBasedPageIndex(boolean zeroBasedPageIndex) { this.zeroBasedPageIndex = zeroBasedPageIndex; return this; } }