Class CPDSConnectionFactory

java.lang.Object
org.datanucleus.store.rdbms.datasource.dbcp2.datasources.CPDSConnectionFactory
All Implemented Interfaces:
EventListener, ConnectionEventListener, PooledConnectionManager, PooledObjectFactory<PooledConnectionAndInfo>

  • Field Details

    • NO_KEY_MESSAGE

      private static final String NO_KEY_MESSAGE
      See Also:
    • cpds

      private final ConnectionPoolDataSource cpds
    • validationQuery

      private final String validationQuery
    • validationQueryTimeoutSeconds

      private final int validationQueryTimeoutSeconds
    • rollbackAfterValidation

      private final boolean rollbackAfterValidation
    • pool

    • userName

      private final String userName
    • userPassword

      private char[] userPassword
    • maxConnLifetimeMillis

      private long maxConnLifetimeMillis
    • validatingSet

      private final Set<PooledConnection> validatingSet
      Map of PooledConnections for which close events are ignored. Connections are muted when they are being validated.
    • pcMap

      Map of PooledConnectionAndInfo instances
  • Constructor Details

    • CPDSConnectionFactory

      public CPDSConnectionFactory(ConnectionPoolDataSource cpds, String validationQuery, int validationQueryTimeoutSeconds, boolean rollbackAfterValidation, String userName, char[] userPassword)
      Creates a new PoolableConnectionFactory.
      Parameters:
      cpds - the ConnectionPoolDataSource from which to obtain PooledConnection's
      validationQuery - a query to use to validate Connections. Should return at least one row. May be null in which case Connection.isValid(int) will be used to validate connections.
      validationQueryTimeoutSeconds - Timeout in seconds before validation fails
      rollbackAfterValidation - whether a rollback should be issued after validating Connections.
      userName - The user name to use to create connections
      userPassword - The password to use to create connections
      Since:
      2.4.0
    • CPDSConnectionFactory

      public CPDSConnectionFactory(ConnectionPoolDataSource cpds, String validationQuery, int validationQueryTimeoutSeconds, boolean rollbackAfterValidation, String userName, String userPassword)
      Creates a new PoolableConnectionFactory.
      Parameters:
      cpds - the ConnectionPoolDataSource from which to obtain PooledConnection's
      validationQuery - a query to use to validate Connections. Should return at least one row. May be null in which case Connection.isValid(int) will be used to validate connections.
      validationQueryTimeoutSeconds - Timeout in seconds before validation fails
      rollbackAfterValidation - whether a rollback should be issued after validating Connections.
      userName - The user name to use to create connections
      userPassword - The password to use to create connections
  • Method Details