/**
   * Adds the layout revision to the database. Also notifies the appropriate model listeners.
   *
   * @param layoutRevision the layout revision
   * @return the layout revision that was added
   * @throws SystemException if a system exception occurred
   */
  @Indexable(type = IndexableType.REINDEX)
  @Override
  public LayoutRevision addLayoutRevision(LayoutRevision layoutRevision) throws SystemException {
    layoutRevision.setNew(true);

    return layoutRevisionPersistence.update(layoutRevision);
  }