Class ServerRuntimeBuilder


  • public class ServerRuntimeBuilder
    extends Object
    A convenience class to assemble custom ServerRuntime. It allows to easily configure custom modules, multiple config locations, or quickly create a global DataSource.
    Since:
    4.0
    • Constructor Detail

      • ServerRuntimeBuilder

        protected ServerRuntimeBuilder​(String name)
        Creates a builder with a fixed name of the DataDomain of the resulting ServerRuntime. Specifying explicit name is often needed for consistency in runtimes merged from multiple configs, each having its own name.
    • Method Detail

      • disableModulesAutoLoading

        public ServerRuntimeBuilder disableModulesAutoLoading()
        Disables DI module auto-loading. By default auto-loading is enabled based on ModuleLoader service provider inetrface. If you decide to disable auto-loading, make sure you provide all the modules that you need.
        Returns:
        this builder instance.
      • dataSource

        public ServerRuntimeBuilder dataSource​(DataSource dataSource)
        Sets a DataSource that will override any DataSources found in the mapping. If the mapping contains no DataNodes, and the DataSource is set with this method, the builder would create a single default DataNode.
        See Also:
        DataSourceBuilder
      • jndiDataSource

        public ServerRuntimeBuilder jndiDataSource​(String location)
        Sets JNDI location for the default DataSource. If the mapping contains no DataNodes, and the DataSource is set with this method, the builder would create a single default DataNode.
      • validationQuery

        public ServerRuntimeBuilder validationQuery​(String validationQuery)
        Sets a validation query for the default DataSource.
        Parameters:
        validationQuery - a SQL string that returns some result. It will be used to validate connections in the pool.