[Registry-dev] Transaction support in the embedded registry
Afkham Azeez
azeez at wso2.com
Wed Apr 2 01:50:04 PDT 2008
I think s/commit/commitTransaction & s/rollback/rollbackTransaction, if
these methods are going to be part of the Registry interface.
Azeez
Afkham Azeez wrote:
> I don't think we need endTransaction. commit & rollback means the end of
> the Transaction.
>
> Azeez
>
> Chathura C. Ekanayake wrote:
>>
>> I am implementing the transaction support in the embedded registry
>> layer. I have introduced below four methods to the Registry API to
>> handle transactions. These methods can be used by client application
>> in a similar way to JDBC connection transactions.
>>
>> registry.beginTransaction();
>>
>> registry.commit();
>>
>> registry.rollback();
>>
>> registry.endTransaction();
>>
>> When beginTransaction() is called, a database connection is obtained
>> and stored in a thread local variable. Then all other database related
>> registry components use that connection by calling:
>>
>> Connection conn = Transaction.getConnection();
>>
>> When a transaction is started, connections are not commited unless
>> registry.commit() is called. Therefore, client application can perform
>> sequence of operations in a single transaction by listing them within
>> registry.beginTransaction() and registry.commit(). Once the
>> transaction is complete client applications should call
>> registry.endTransaction(), so that the connection is closed and the
>> thread local variable is cleared.
>>
>> Thanks,
>> Chathura
>>
>>
>>
>>
>> _______________________________________________
>> Registry-dev mailing list
>> Registry-dev at wso2.org
>> http://wso2.org/cgi-bin/mailman/listinfo/registry-dev
>>
>
>
> _______________________________________________
> Registry-dev mailing list
> Registry-dev at wso2.org
> http://wso2.org/cgi-bin/mailman/listinfo/registry-dev
>
More information about the Registry-dev
mailing list