The JNDI name under which the DataSource wrapper will be bound. Note that this name is relative to the "java:/" prefix unless use-java-context is false.

Setting this to false will bind the DataSource into global jndi. true

All work on one tx will go through one connection. false

The fully qualifed name of the javax.sql.XADataSource implementation class.

Allows you to pass in arbitrary connection properties (string name/value pairs) to the XADataSource.

Allows to unconditionally set whether the javax.transaction.xa.XAResource.isSameRM(XAResource) returns true or false.

The java.sql.Connection transaction isolation level to use. The possible values are TRANSACTION_READ_UNCOMMITTED TRANSACTION_READ_COMMITTED TRANSACTION_REPEATABLE_READ TRANSACTION_SERIALIZABLE TRANSACTION_NONE

Specifies the default username used when creating a new connection.

Specifies the default password used when creating a new connection.

The value of this property should be one of: APPLICATION-MANAGED-SECURITY - Indicates that app supplied parameters (such as from getConnection(user, pw)) are used to distinguish connections in the pool. SECURITY-DOMAIN - Indicates that the Subject (from the security domain) is used to distinguish connections in the pool. SECURITY-DOMAIN-AND-APPLICATION - Indicates that either app suplied parameters or the Subject are used to distinguish connections in the pool.

When the security-config is either SECURITY-DOMAIN or SECURITY-DOMAIN-AND-APPLICATION this property should define the name of the JAAS security manager handling authentication, which correlates to the login-config.xml descriptor, application-policy/name attribute.

The min-pool-size element indicates the minimum number of connections a pool should hold. These are not created until a Subject is known from a request for a connection. 0

The max-pool-size element indicates the maximum number of connections for a pool. No more than MaxSize connections will be created in each sub-pool. 20

The blocking-timeout-millis element indicates the maximum time in milliseconds to block while waiting for a connection before throwing an exception. Note that this blocks only while waiting for a permit for a connection, and will never throw an exception if creating a new connection takes an inordinately long time. 30000

The idle-timeout-minutes elements indicates the maximum time in minutes a connection may be idle before being closed. The actual maximum time depends also on the IdleRemover scan time, which is 1/2 the smallest idle-timeout-minutes of any pool.

Indicates whether to use separete pools for connection retrieved in a transaction and those retrieved outside a transaction. false

Specify an SQL statement to execute whenever a connection is added to the connection pool.

Specify an SQL statement to check validity of a pool connection. This may be called when managed connection is taken from pool for use.

An org.jboss.resource.adapter.jdbc.ValidConnectionChecker that provides an SQLException isValidConnection(Connection e) method to validate if a connection is valid. An exception means the connection is destroyed. This overrides the check-valid-connection-sql when present.

An org.jboss.resource.adapter.jdbc.ExceptionSorter that provides a boolean isExceptionFatal(SQLException e) method to validate if an exception should be broadcast to all javax.resource.spi.ConnectionEventListener as a connectionErrorOccurred message.

Specifies whether to check for unclosed statements when a connection is returned to the pool, and result sets are closed when a statement is closed/return to the prepared statement cache. Valid values are: FALSE - do not track statements and results TRUE - track statements and result sets and warn when they are not closed NOWARN - track statements but do no warn about them being unclosed (the default) NOWARN

The number of prepared statements per connection in an LRU cache.

ObjectNames of services the connection manager depends on.

Datasource/connection factory type-mapping.