Module is.codion.framework.server
Package is.codion.framework.server
Interface EntityServerConfiguration.Builder
- All Superinterfaces:
ServerConfiguration.Builder<EntityServerConfiguration.Builder>
- Enclosing interface:
EntityServerConfiguration
public static interface EntityServerConfiguration.Builder
extends ServerConfiguration.Builder<EntityServerConfiguration.Builder>
A Builder for EntityServerConfiguration
-
Method Summary
Modifier and TypeMethodDescriptionbuild()clientTypeIdleConnectionTimeout(String clientType, int idleConnectionTimeout) Sets the idle connection timeout for the given client type, replacing any configured for it viaEntityServerConfiguration.CLIENT_CONNECTION_TIMEOUTor set before, leaving the other client types as they are.clientTypeIdleConnectionTimeouts(Map<String, Integer> clientTypeIdleConnectionTimeouts) Sets the client type specific idle connection timeouts, replacing those configured viaEntityServerConfiguration.CLIENT_CONNECTION_TIMEOUTor set before.connectionPoolFactory(String connectionPoolFactory) connectionPoolUser(User connectionPoolUser) Adds a connection pool user, to those configured viaEntityServerConfiguration.CONNECTION_POOL_USERSor set before.connectionPoolUsers(Collection<User> connectionPoolUsers) Sets the connection pool users, replacing those configured viaEntityServerConfiguration.CONNECTION_POOL_USERSor set before.domainClass(String domainClass) Adds a domain model class, to those configured viaEntityServerConfiguration.DOMAIN_CLASSESor set before.domainClasses(Collection<String> domainClasses) Sets the domain model classes, replacing those configured viaEntityServerConfiguration.DOMAIN_CLASSESor set before.idleConnectionTimeout(int idleConnectionTimeout) methodTracing(boolean methodTracing) Methods inherited from interface is.codion.common.rmi.server.ServerConfiguration.Builder
adminPort, authenticator, authenticatorExemption, authenticatorExemptions, auxiliaryServerFactories, auxiliaryServerFactory, connectionLimit, connectionMaintenanceInterval, objectInputFilterFactory, objectInputFilterFactoryRequired, port, registryPort, rmi, serverName, serverName, sslEnabled, systemProperties
-
Method Details
-
database
- Parameters:
database- the Database implementation- Returns:
- this builder instance
-
adminUser
- Parameters:
adminUser- the admin user- Returns:
- this builder instance
-
methodTracing
- Parameters:
methodTracing- if true then method tracing is enabled on startup- Returns:
- this builder instance
-
idleConnectionTimeout
- Parameters:
idleConnectionTimeout- the idle client connection timeout- Returns:
- this builder instance
-
connectionPoolFactory
- Parameters:
connectionPoolFactory- the connection pool factory classname- Returns:
- this builder instance
-
domainClasses
Sets the domain model classes, replacing those configured viaEntityServerConfiguration.DOMAIN_CLASSESor set before.- Parameters:
domainClasses- the domain model classes to load on startup- Returns:
- this builder instance
- See Also:
-
domainClass
Adds a domain model class, to those configured viaEntityServerConfiguration.DOMAIN_CLASSESor set before.- Parameters:
domainClass- a domain model class to load on startup- Returns:
- this builder instance
- See Also:
-
connectionPoolUsers
Sets the connection pool users, replacing those configured viaEntityServerConfiguration.CONNECTION_POOL_USERSor set before.- Parameters:
connectionPoolUsers- the users for which to initialize connection pools on startup- Returns:
- this builder instance
- See Also:
-
connectionPoolUser
Adds a connection pool user, to those configured viaEntityServerConfiguration.CONNECTION_POOL_USERSor set before.- Parameters:
connectionPoolUser- a user for which to initialize a connection pool on startup- Returns:
- this builder instance
- See Also:
-
clientTypeIdleConnectionTimeouts
EntityServerConfiguration.Builder clientTypeIdleConnectionTimeouts(Map<String, Integer> clientTypeIdleConnectionTimeouts) Sets the client type specific idle connection timeouts, replacing those configured viaEntityServerConfiguration.CLIENT_CONNECTION_TIMEOUTor set before.- Parameters:
clientTypeIdleConnectionTimeouts- client type specific idle connection timeouts, mapped to clientType- Returns:
- this builder instance
- See Also:
-
clientTypeIdleConnectionTimeout
EntityServerConfiguration.Builder clientTypeIdleConnectionTimeout(String clientType, int idleConnectionTimeout) Sets the idle connection timeout for the given client type, replacing any configured for it viaEntityServerConfiguration.CLIENT_CONNECTION_TIMEOUTor set before, leaving the other client types as they are.- Parameters:
clientType- the client typeidleConnectionTimeout- the idle connection timeout for the client type- Returns:
- this builder instance
- See Also:
-
build
EntityServerConfiguration build()- Specified by:
buildin interfaceServerConfiguration.Builder<EntityServerConfiguration.Builder>- Returns:
- a new EntityServerConfiguration instance based on this builder
-