protected void doCommit() throws TransactionException {
   try {
     if (resource != null) {
       ((QueueSession) resource).commit();
     }
   } catch (ResourceManagerException e) {
     throw new TransactionException(CoreMessages.transactionCommitFailed(), e);
   }
 }