Chapter 1. JCA and Jencks namespaces

1. Introduction

//TODO

Spring version > 2.0M3

2. Installation

//TODO

3. Jencks namespace

3.1. Configuration of the transaction manager

//TODO

<jencks:transactionManager id="transactionManager"
                           userTransactionId="userTransaction"
                           transactionContextManagerId="transactionContextManager"
                           connectionTrackerId="connectionTracker"
                           defaultTransactionTimeoutSeconds="600">

    <jencks:transactionLog>
        <bean class="org.apache.geronimo.transaction.log.UnrecoverableLog" />
    </jencks:transactionLog>

</jencks:transactionManager>

3.2. Configuration of the connection manager

//TODO: need a configured transaction manager

<jencks:connectionManager id="connectionManager"
                          transactionContextManager-ref="transactionContextManager"
                          connectionTracker-ref="connectionTracker">

    <jencks:transactionSupport useTransactionCaching="true"
                               useThreadCaching="false" />

    <jencks:poolingSupport maxSize="2" minSize="1"
                           blockingTimeoutMilliseconds="60"
                           idleTimeoutMinutes="60"
                           matchOne="true" matchAll="true"
                           selectOneAssumeMatch="true" />

</jencks:connectionManager>

4. JCA namespace

//TODO:

4.1. Outbound communications

//TODO:

4.2. Inbound communications

4.3. MDB

//TODO:

<jca:mdbConfigurer id="mdbConfigurer"
                    transactionManager-ref="transactionManager"
                    userTransaction-ref="userTransaction"
                    bootstrapContext-ref="bootstrapContext">
    <jca:resourceAdapter>
        (...)
    </jca:resourceAdapter>
</jca:mdbConfigurer>