Module is.codion.framework.server
Package is.codion.framework.server
Interface EntityServerConfiguration
- All Superinterfaces:
is.codion.common.rmi.server.ServerConfiguration
public interface EntityServerConfiguration
extends is.codion.common.rmi.server.ServerConfiguration
Configuration values for a
EntityServer.-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceA Builder for EntityServerConfiguration -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final is.codion.common.property.PropertyValue<String>Specifies the default client connection timeout (ms) in a comma separated list.static final is.codion.common.property.PropertyValue<Boolean>The initial connection logging status on the server, either true (on) or false (off)
Value type: Boolean
Default value: falsestatic final is.codion.common.property.PropertyValue<Integer>Specifies maximum number of concurrent connections the server accepts
-1 indicates no limit and 0 indicates a closed server.static final is.codion.common.property.PropertyValue<String>Specifies the class name of the connection pool factory to use.
Value type: String
Default value: nonestatic final is.codion.common.property.PropertyValue<String>Specifies a comma separated list of username:password combinations for which to create connection pools on startup Example: scott:tiger,john:foo,paul:barstatic final intstatic final is.codion.common.property.PropertyValue<String>Specifies a comma separated list of domain model class names, these classes must be available on the server classpathstatic final org.slf4j.LoggerFields inherited from interface is.codion.common.rmi.server.ServerConfiguration
ADMIN_PORT, ADMIN_USER, AUXILIARY_SERVER_FACTORY_CLASS_NAMES, CLASSPATH_KEYSTORE, CONNECTION_MAINTENANCE_INTERVAL_MS, DEFAULT_CONNECTION_MAINTENANCE_INTERVAL, DEFAULT_IDLE_CONNECTION_TIMEOUT, IDLE_CONNECTION_TIMEOUT, JAVAX_NET_KEYSTORE, JAVAX_NET_KEYSTORE_PASSWORD, KEYSTORE, KEYSTORE_PASSWORD, LOCALHOST, REGISTRY_PORT, RMI_SERVER_HOSTNAME, SERIALIZATION_FILTER_DRYRUN, SERIALIZATION_FILTER_WHITELIST, SERVER_NAME_PREFIX, SERVER_PORT, SSL_ENABLED -
Method Summary
Modifier and TypeMethodDescriptionis.codion.common.user.Userbuilder(int serverPort, int registryPort) Returns a Builder initialized with values from system properties.booleanintCollection<is.codion.common.user.User>is.codion.common.db.database.Databasedatabase()intMethods inherited from interface is.codion.common.rmi.server.ServerConfiguration
adminPort, auxiliaryServerFactoryClassNames, connectionMaintenanceInterval, port, registryPort, rmiClientSocketFactory, rmiServerSocketFactory, serializationFilterDryRun, serializationFilterWhitelist, serverName, sslEnabled
-
Field Details
-
LOG
static final org.slf4j.Logger LOG -
DEFAULT_CONNECTION_LIMIT
static final int DEFAULT_CONNECTION_LIMIT- See Also:
-
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 -
CONNECTION_POOL_FACTORY_CLASS
Specifies the class name of the connection pool factory to use.
Value type: String
Default value: none- See Also:
-
ConnectionPoolFactory
-
CLIENT_CONNECTION_TIMEOUT
Specifies the default client connection timeout (ms) in a comma separated list. Example: is.codion.demos.employees.client.ui.EmployeesAppPanel:60000,is.codion.demos.chinook.ui.ChinookAppPanel:120000 Value type: String
Default value: none -
CLIENT_LOGGING
The initial connection logging status on the server, either true (on) or false (off)
Value type: Boolean
Default value: false -
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 -
DOMAIN_MODEL_CLASSES
Specifies a comma separated list of domain model class names, these classes must be available on the server classpath
-
-
Method Details
-
database
is.codion.common.db.database.Database database()- Returns:
- the Database implementation
-
adminUser
is.codion.common.user.User adminUser()- Returns:
- the admin user
-
connectionLimit
int connectionLimit()- Returns:
- the maximum number of concurrent connections, -1 for no limit
-
clientLogging
boolean clientLogging()- Returns:
- true if client logging should be enabled on startup
-
idleConnectionTimeout
int idleConnectionTimeout()- Returns:
- the idle connection timeout
-
connectionPoolFactory
String connectionPoolFactory()- Returns:
- the connection pool factory classname
-
domainClassNames
Collection<String> domainClassNames()- Returns:
- the domain model classes to load on startup
-
connectionPoolUsers
Collection<is.codion.common.user.User> connectionPoolUsers()- Returns:
- the users for which to initialize connection pools on startup
-
clientTypeIdleConnectionTimeouts
- Returns:
- client type specific idle connection timeouts, mapped to clientTypeId
-
builder
- Parameters:
serverPort- the server portregistryPort- the registry port- Returns:
- a default entity connection server configuration builder
-
builderFromSystemProperties
Returns a Builder initialized with values from system properties.- Returns:
- an entity server configuration builder initialized with values from system properties.
-