* @see org.codehaus.activemq.service.TransactionManager#createXATransaction(org.codehaus.activemq.broker.BrokerClient, org.codehaus.activemq.message.ActiveMQXid)
*/
public Transaction createXATransaction(final BrokerClient client, final ActiveMQXid xid) throws XAException {
// The xa transaction may allready be running.
Transaction tx = (Transaction) localTxs.get(xid);
if( tx == null ) {
if(log.isDebugEnabled())
log.debug("XA Transaction started: "+xid);
tx = new XATransactionCommand(xid, xaTxs, transactionStore);
xaTxs.put(xid, tx);