Skip to content
This repository has been archived by the owner on Feb 22, 2019. It is now read-only.

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. xyz

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.

Clone this wiki locally