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;

    }
protected SIBusMessage readMessage ( SIMessageHandle handle ) throws ResourceException , SIMessageNotLockedException { final String methodName = "beforeDelivery" ; if ( TRACE . isEntryEnabled ( ) ) { SibTr . entry ( this , TRACE , methodName , handle ) ; } SIBusMessage message = readAndDeleteMessage ( handle , getTransactionForDelete ( ) ) ; if ( TRACE . isEntryEnabled ( ) ) { SibTr . exit ( this , TRACE , methodName , message ) ; } return message ; }
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