h3. Elements By Type

{anchor:recoverableDataSource-element}
h3. The _[<recoverableDataSource>|#recoverableDataSource-element]_ Element
    {html}Defines a JDBC DataSource that will auto-enlist into existing XA transactions.
The DataSource will also be registered with the Aries/Geronimo transaction
manager in order to provide proper transaction recovery at startup.
Other considerations such as connection pooling and error handling are
completely ignored.{html}
h4. Properties
    || Property Name || Type || Description ||
    | allConnectionsEquals | _boolean_ | {html}{html} |
    | backgroundValidation | _boolean_ | {html}If periodically background validation is enabled (defaults to false).{html} |
    | backgroundValidationMilliseconds | _int_ | {html}Background validation period (defaults to 600000){html} |
    | connectionMaxIdleMinutes | _int_ | {html}{html} |
    | connectionMaxWaitMilliseconds | _int_ | {html}{html} |
    | dataSource | _javax.sql.CommonDataSource_ | {html}The CommonDataSource to wrap.{html} |
    | exceptionSorter | _java.lang.String_ | {html}Specify which SQL exceptions are fatal.
Can be all, none, known or custom(xx,yy...).{html} |
    | name | _java.lang.String_ | {html}The unique name for this managed XAResource. This name will be used
by the transaction manager to recover transactions.{html} |
    | partitionStrategy | _java.lang.String_ | {html}Pool partition strategy.
Can be none, by-connector-properties or by-subject (defaults to none).{html} |
    | password | _java.lang.String_ | {html}The password credential used to establish the connection.{html} |
    | poolMaxSize | _int_ | {html}Maximum pool size (defaults to 10).{html} |
    | poolMinSize | _int_ | {html}Minimum pool size (defaults to 0).{html} |
    | pooling | _boolean_ | {html}If pooling is enabled (defaults to true).{html} |
    | transaction | _java.lang.String_ | {html}Transaction support.
Can be none, local or xa (defaults to xa).{html} |
    | transactionManager | _org.apache.aries.transaction.AriesTransactionManager_ | {html}The XA TransactionManager to use to enlist the JDBC connections into.{html} |
    | username | _java.lang.String_ | {html}The user name used to establish the connection.{html} |
    | validateOnMatch | _boolean_ | {html}If validation on connection matching is enabled (defaults to true).{html} |

h3. Element Index
    | _[<recoverableDataSource>|#recoverableDataSource-element]_ | {html}Defines a JDBC DataSource that will auto-enlist into existing XA transactions.
The DataSource will also be registered with the Aries/Geronimo transaction
manager in order to provide proper transaction recovery at startup.
Other considerations such as connection pooling and error handling are
completely ignored.{html} |

