try {
physicalSession = physicalConnection
.createSession(true, Session.SESSION_TRANSACTED);
if (physicalSession instanceof ActiveMQSession) {
ActiveMQSession session = (ActiveMQSession) physicalSession;
LocalTransactionEventListener l = createLocalTransactionEventListener();
session.setLocalTransactionEventListener(l);
}
else {
log.trace("Cannot register LocalTransactionEventLister on non-ActiveMQ session");
}