public void setUserNotified(INotification notification) {
    if (notification == null)
      throw new CodingRuntimeException("Notification passed into setUserNotified is null.");

    DomainFactory factory = getDomainFactory();

    NotificationVo notificationVo =
        NotificationVoAssembler.create(
            (Notifications)
                factory.getDomainObject(Notifications.class, notification.getINotificationId()));

    notificationVo.setUserNotified(true);

    notificationVo.validate();

    try {
      factory.save(NotificationVoAssembler.extractNotifications(factory, notificationVo));
    } catch (StaleObjectException e) {
      throw new RuntimeException(e);
    }
  }