Interface EntityServerConfiguration.Builder

All Superinterfaces:
is.codion.common.rmi.server.ServerConfiguration.Builder<EntityServerConfiguration.Builder>
Enclosing interface:
EntityServerConfiguration

public static interface EntityServerConfiguration.Builder extends is.codion.common.rmi.server.ServerConfiguration.Builder<EntityServerConfiguration.Builder>
A Builder for EntityServerConfiguration
  • Method Details

    • database

      EntityServerConfiguration.Builder database(is.codion.common.db.database.Database database)
      Parameters:
      database - the Database implementation
      Returns:
      this builder instance
    • adminUser

      EntityServerConfiguration.Builder adminUser(is.codion.common.user.User adminUser)
      Parameters:
      adminUser - the admin user
      Returns:
      this builder instance
    • connectionLimit

      EntityServerConfiguration.Builder connectionLimit(int connectionLimit)
      Parameters:
      connectionLimit - the maximum number of concurrent connections, -1 for no limit
      Returns:
      this builder instance
    • clientLogging

      EntityServerConfiguration.Builder clientLogging(boolean clientLogging)
      Parameters:
      clientLogging - if true then client logging is enabled on startup
      Returns:
      this builder instance
    • idleConnectionTimeout

      EntityServerConfiguration.Builder idleConnectionTimeout(int idleConnectionTimeout)
      Parameters:
      idleConnectionTimeout - the idle client connection timeout
      Returns:
      this builder instance
    • connectionPoolFactory

      EntityServerConfiguration.Builder connectionPoolFactory(String connectionPoolFactory)
      Parameters:
      connectionPoolFactory - the connection pool factory classname
      Returns:
      this builder instance
    • domainClassNames

      EntityServerConfiguration.Builder domainClassNames(Collection<String> domainClassNames)
      Parameters:
      domainClassNames - the domain model classes to load on startup
      Returns:
      this builder instance
    • connectionPoolUsers

      EntityServerConfiguration.Builder connectionPoolUsers(Collection<is.codion.common.user.User> connectionPoolUsers)
      Parameters:
      connectionPoolUsers - the users for which to initialize connection pools on startup
      Returns:
      this builder instance
    • clientTypeIdleConnectionTimeouts

      EntityServerConfiguration.Builder clientTypeIdleConnectionTimeouts(Map<String,Integer> clientTypeIdleConnectionTimeouts)
      Parameters:
      clientTypeIdleConnectionTimeouts - client type specific idle connection timeouts, mapped to clientTypeId
      Returns:
      this builder instance
    • build

      Specified by:
      build in interface is.codion.common.rmi.server.ServerConfiguration.Builder<EntityServerConfiguration.Builder>
      Returns:
      a new EntityServerConfiguration instance based on this builder