code: protected SIBusMessage readMessage (SIMessageHandle handle) 
           throws ResourceException, SIMessageNotLockedException {
      	
          final String methodName = "beforeDelivery";
          if (TRACE.isEntryEnabled()) {
              SibTr.entry(this, TRACE, methodName, handle);
          }
          
          /*
           * Delete the message under the transaction
           */
          SIBusMessage message = readAndDeleteMessage(handle, getTransactionForDelete ());
      
          if (TRACE.isEntryEnabled()) {
              SibTr.exit(this, TRACE, methodName, message);
          }
          
          return message;
  
      }
docs: The method reads a message from a handle. This is z/os specific method
  
  @param The handle associated with the message to read
  @return The message