private HeuristicTestData getHeuristic() throws Exception
{
FailureXAResource failureXAResource = new FailureXAResource(FailureXAResource.FailLocation.commit);
TransactionImple tx = new TransactionImple(1000000000);
XAResourceRecordBeanMBean resourceBean = getHeuristicMBean(osb, tx, failureXAResource);
JTAActionBean txnMBean = getTransactionBean(osb, tx, true);
Set<ObjectName> participants;
String resourceBeanName;
String txnBeanName;
assertNotNull(txnMBean);
assertNotNull(resourceBean);
txnBeanName = String.format("jboss.jta:type=ObjectStore,itype=%s,uid=%s",
txnMBean.type(), txnMBean.getId().replace(':', '_'));
resourceBeanName = String.format("%s,puid=%s",
txnBeanName, resourceBean.getId().replace(':', '_'));
participants = JMXServer.getAgent().queryNames(resourceBeanName, null);
assertEquals(1, participants.size());
return new HeuristicTestData(tx, failureXAResource, txnMBean, resourceBean, participants.iterator().next(),
txnBeanName, resourceBeanName);
}