'Displays a notification and waits for user acceptance.
:param str message: Message to display
:param bool pause: Whether or not the program should pause for the
user\'s confirmation
:param bool wrap: Whether or not the application should wrap text
:param bool force_interactive: True if it\'s safe to prompt the user
because it won\'t cause any workflow regressions'

def notification(self, message, pause=True, wrap=True, force_interactive=False):

    side_frame = ('-' * 79)
    if wrap:
        message = _wrap_lines(message)
    self.outfile.write('{line}{frame}{line}{msg}{line}{frame}{line}'.format(line=os.linesep, frame=side_frame, msg=message))
    if pause:
        if self._can_interact(force_interactive):
            input_with_timeout('Press    Enter    to    Continue')
        else:
            logger.debug('Not    pausing    for    user    confirmation')
