This repository has been archived by the owner on Feb 22, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 4
org.nasdanika.cdo.xa
Pavel Vlasov edited this page Sep 13, 2014
·
3 revisions
This bundle allows CDO transactions to participate in JTA transactions. This functionality is pending for inclusion in core CDO - Bug 409756.
The diagram below demonstrates how integration works.
Components which provide XA-enabled CDO transactions shall implement org.nasdanika.cdo.xa.ViewsProvider, components which operate on CDO views/transactions shall obtain them through view providers.
Component definition - it combines two CDOTransaction's into CDOXATransaction and enrolls it into a JTA transaction.
<?xml version="1.0" encoding="UTF-8"?>
<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" name="Credit Cards and Deposits XA Views">
<service>
<provide interface="org.nasdanika.cdo.xa.ViewsProvider"/>
</service>
<implementation class="org.nasdanika.cdo.xa.ViewsProviderComponent"/>
<reference
bind="setTransactionManager"
cardinality="1..1"
interface="javax.transaction.TransactionManager"
name="TransactionManager"
policy="static"/>
<reference
bind="addSession"
cardinality="1..1"
interface="org.eclipse.emf.cdo.session.CDOSessionProvider"
name="Deposits CDOSessionProvider"
policy="static"
target="(alias=deposits)"/>
<reference
bind="addSession"
cardinality="1..1"
interface="org.eclipse.emf.cdo.session.CDOSessionProvider"
name="Credit Cards CDOSessionProvider"
policy="static"
target="(alias=credit_cards)"/>
<property name="alias" type="String" value="ccd_views"/>
</scr:component>
More information is available here.