ArrayList<ManagedXAResource> poolItems = transaction.getXaResources();
int length = poolItems.size();
for (int i = 0; i < length; i++) {
ManagedXAResource xaResource = poolItems.get(i);
if (xaResource instanceof ManagedPoolItem) {
ManagedPoolItem poolItem = (ManagedPoolItem) xaResource;
UserPoolItem item = poolItem.allocateXA(mcf, subject, info);