private Connection createXAConnection(String name, TransactionManager tm) throws JMSException {
ActiveMQXAConnectionFactory cf = new ActiveMQXAConnectionFactory("vm://" + name
+ "?broker.persistent=false");
cf.setRedeliveryPolicy(redeliveryPolicy());
XaPooledConnectionFactory cfp = new XaPooledConnectionFactory(cf);
cfp.setTransactionManager(tm);
cfp.setConnectionFactory(cf);
Connection connection = cfp.createConnection();
connection.start();
return connection;
}