use of com.hp.mwtests.ts.jta.tools.FailureXAResource in project narayana by jbosstm.
the class ObjStoreBrowserTest method testMBeanHeuristic.
/**
* Test that resources that generate heuristics are instrumented correctly
* @throws Exception
*/
@Test
public void testMBeanHeuristic() throws Exception {
// generates a heuristic on commit
FailureXAResource failureXAResource = new FailureXAResource(FailureXAResource.FailLocation.commit);
getHeuristicMBean(osb, new TransactionImple(), failureXAResource);
}
use of com.hp.mwtests.ts.jta.tools.FailureXAResource in project narayana by jbosstm.
the class ObjStoreBrowserTest method getHeuristic.
private HeuristicTestData getHeuristic() throws Exception {
// generates a heuristic on commit
FailureXAResource failureXAResource = new FailureXAResource(FailureXAResource.FailLocation.commit);
TransactionImple tx = new TransactionImple();
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);
}
use of com.hp.mwtests.ts.jta.tools.FailureXAResource in project narayana by jbosstm.
the class ObjStoreBrowserTest method generateHeuristic.
private TransactionImple generateHeuristic(TransactionImple tx, FailureXAResource failureXAResource) throws Exception {
ThreadActionData.purgeActions();
XAResource[] resources = { new DummyXA(false), failureXAResource };
// enlist the XA resources into the transaction
for (XAResource resource : resources) tx.enlistResource(resource);
try {
tx.commit();
fail("Expected a mixed heuristic");
} catch (final HeuristicMixedException expected) {
}
return tx;
}
Aggregations