Class ServerRuntimeBuilder
java.lang.Object
org.apache.cayenne.configuration.server.ServerRuntimeBuilder
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 Summary
ConstructorsModifierConstructorDescriptionprotected
ServerRuntimeBuilder
(String name) Creates a builder with a fixed name of the DataDomain of the resulting ServerRuntime. -
Method Summary
Modifier and TypeMethodDescriptionaddConfigs
(String... configurationLocations) addConfigs
(Collection<String> configurationLocations) addModules
(Collection<Module> modules) build()
dataSource
(DataSource dataSource) Sets a DataSource that will override any DataSources found in the mapping.Disables DI module auto-loading.jdbcDriver
(String driver) Sets a driver Java class for the default DataSource.jndiDataSource
(String location) Sets JNDI location for the default DataSource.maxConnections
(int maxConnections) maxQueueWaitTime
(long maxQueueWaitTime) minConnections
(int minConnections) Sets a password for the default DataSource.Sets a database URL for the default DataSource.Sets a user name for the default DataSource.validationQuery
(String validationQuery) Sets a validation query for the default DataSource.
-
Constructor Details
-
ServerRuntimeBuilder
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 Details
-
disableModulesAutoLoading
Disables DI module auto-loading. By default auto-loading is enabled based onModuleLoader
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
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:
-
jndiDataSource
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. -
url
Sets a database URL for the default DataSource. -
jdbcDriver
Sets a driver Java class for the default DataSource. -
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.
-
maxQueueWaitTime
-
user
Sets a user name for the default DataSource. -
password
Sets a password for the default DataSource. -
minConnections
-
maxConnections
-
addConfig
-
addConfigs
-
addConfigs
-
addModule
-
addModules
-
build
-