Class PropertyDataSourceFactory
java.lang.Object
org.apache.cayenne.configuration.server.PropertyDataSourceFactory
- All Implemented Interfaces:
DataSourceFactory
A DataSourceFactrory that creates a DataSource based on system properties.
Properties can be set per domain/node name or globally, applying to all nodes
without explicit property set. The following properties are supported:
- cayenne.jdbc.driver[.domain_name.node_name]
- cayenne.jdbc.url[.domain_name.node_name]
- cayenne.jdbc.username[.domain_name.node_name]
- cayenne.jdbc.password[.domain_name.node_name]
- cayenne.jdbc.min.connections[.domain_name.node_name]
- cayenne.jdbc.max.conections[.domain_name.node_name]
- Since:
- 3.1
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetDataSource
(DataNodeDescriptor nodeDescriptor) Returns DataSource object based on the configuration provided in the "nodeDescriptor".protected int
getIntProperty
(String propertyName, String suffix, int defaultValue) protected String
getProperty
(String propertyName, String suffix)
-
Field Details
-
properties
-
-
Constructor Details
-
PropertyDataSourceFactory
public PropertyDataSourceFactory()
-
-
Method Details
-
getDataSource
Description copied from interface:DataSourceFactory
Returns DataSource object based on the configuration provided in the "nodeDescriptor".- Specified by:
getDataSource
in interfaceDataSourceFactory
- Throws:
Exception
-
getIntProperty
-
getProperty
-