Interface GcJdbcConnectionProvider
- All Known Implementing Classes:
NonPooledConnectionProvider
public interface GcJdbcConnectionProvider
gives connections and allows returns. e.b. dbcp pooling, c3p0 pooling,
grouper built in db
-
Method Summary
Modifier and TypeMethodDescriptionget a connection (dont close this when done, just call "doneWithConnection()"void
init
(Properties properties, String sourceId, String driver, Integer maxActive, int defaultMaxActive, Integer maxIdle, int defaultMaxIdle, Integer maxWaitSeconds, int defaultMaxWaitSeconds, String dbUrl, String dbUser, String dbPassword, Boolean readOnly, boolean readOnlyDefault, String jdbcConfigId) init the poolboolean
if the provider requires jdbc data in the subject.properties
-
Method Details
-
requiresJdbcConfigInSourcesXml
boolean requiresJdbcConfigInSourcesXml()if the provider requires jdbc data in the subject.properties- Returns:
- true if provider requires data in subject.properties
-
init
void init(Properties properties, String sourceId, String driver, Integer maxActive, int defaultMaxActive, Integer maxIdle, int defaultMaxIdle, Integer maxWaitSeconds, int defaultMaxWaitSeconds, String dbUrl, String dbUser, String dbPassword, Boolean readOnly, boolean readOnlyDefault, String jdbcConfigId) init the pool- Parameters:
properties
-sourceId
- mainly for loggingdriver
- drivermaxActive
- max active connection if pooldefaultMaxActive
- if max active is needed, and blank, then use thismaxIdle
- max idle connections if pooldefaultMaxIdle
- if max is needed, and blank, then use thismaxWaitSeconds
- max wait if pool empty in seconds. -1 means long timedefaultMaxWaitSeconds
- if max wait is needed, and blank, then use this, -1 mean long timedbUrl
- jdbc url of the databasedbUser
- user to login to the databasedbPassword
- password for the database (unencrypted)readOnly
- if conn should be readonlyreadOnlyDefault
- default if not specified and neededjdbcConfigId
- if blank or "grouper" then its the grouper database, otherwise its the configId in the grouper-loader.properties database entry- Throws:
SourceUnavailableException
- if something is not right or not available
-
connectionBean
get a connection (dont close this when done, just call "doneWithConnection()"- Returns:
- the connection
- Throws:
SQLException
- if there is a problem
-