Interface EntityServerConfiguration

    • Field Detail

      • LOG

        static final org.slf4j.Logger LOG
      • DEFAULT_SERVER_CONNECTION_LIMIT

        static final int DEFAULT_SERVER_CONNECTION_LIMIT
        See Also:
        Constant Field Values
      • SERVER_CONNECTION_LIMIT

        static final PropertyValue<Integer> SERVER_CONNECTION_LIMIT
        Specifies maximum number of concurrent connections the server accepts
        -1 indicates no limit and 0 indicates a closed server. Value type: Integer
        Default value: -1
      • SERVER_CONNECTION_POOL_FACTORY_CLASS

        static final PropertyValue<String> SERVER_CONNECTION_POOL_FACTORY_CLASS
        Specifies the class name of the connection pool factory to user.
        Value type: String
        Default value: none
        See Also:
        ConnectionPoolFactory
      • SERVER_CLIENT_CONNECTION_TIMEOUT

        static final PropertyValue<String> SERVER_CLIENT_CONNECTION_TIMEOUT
        Specifies the default client connection timeout (ms) in a comma separated list. Example: is.codion.demos.empdept.client.ui.EmpDeptAppPanel:60000,is.codion.demos.chinook.ui.ChinookAppPanel:120000 Value type: String
        Default value: none
      • SERVER_CLIENT_LOGGING_ENABLED

        static final PropertyValue<Boolean> SERVER_CLIENT_LOGGING_ENABLED
        The initial connection logging status on the server, either true (on) or false (off)
        Value type: Boolean
        Default value: false
      • SERVER_CONNECTION_POOL_USERS

        static final PropertyValue<String> SERVER_CONNECTION_POOL_USERS
        Specifies a comma separated list of username:password combinations for which to create connection pools on startup Example: scott:tiger,john:foo,paul:bar
      • SERVER_DOMAIN_MODEL_CLASSES

        static final PropertyValue<String> SERVER_DOMAIN_MODEL_CLASSES
        Specifies a comma separated list of domain model class names, these classes must be available on the server classpath
    • Method Detail

      • database

        Database database()
        Returns:
        the Database implementation
      • adminUser

        User adminUser()
        Returns:
        the admin user
      • connectionLimit

        int connectionLimit()
        Returns:
        the maximum number of concurrent connections, -1 for no limit
      • isClientLoggingEnabled

        boolean isClientLoggingEnabled()
        Returns:
        true if client logging should be enabled on startup
      • idleConnectionTimeout

        int idleConnectionTimeout()
        Returns:
        the idle connection timeout
      • connectionPoolProvider

        String connectionPoolProvider()
        Returns:
        the connection pool provider classname
      • domainModelClassNames

        Collection<String> domainModelClassNames()
        Returns:
        the domain model classes to load on startup
      • connectionPoolUsers

        Collection<User> connectionPoolUsers()
        Returns:
        the users for which to initialize connection pools on startup
      • clientTypeIdleConnectionTimeouts

        Map<String,​Integer> clientTypeIdleConnectionTimeouts()
        Returns:
        client type specific idle connection timeouts, mapped to clientTypeId
      • builder

        static EntityServerConfiguration.Builder builder​(int serverPort,
                                                         int registryPort)
        Parameters:
        serverPort - the server port
        registryPort - the registry port
        Returns:
        a default entity connection server configuration builder
      • builderFromSystemProperties

        static EntityServerConfiguration.Builder builderFromSystemProperties()
        Returns a Builder initialized with values from system properties.
        Returns:
        an entity server configuration builder initialized with values from system properties.
      • fromSystemProperties

        static EntityServerConfiguration fromSystemProperties()
        Parses configuration from system properties.
        Returns:
        the server configuration according to system properties