/**
   * Adds the resource permission to the database. Also notifies the appropriate model listeners.
   *
   * @param resourcePermission the resource permission
   * @return the resource permission that was added
   */
  @Indexable(type = IndexableType.REINDEX)
  @Override
  public ResourcePermission addResourcePermission(ResourcePermission resourcePermission) {
    resourcePermission.setNew(true);

    return resourcePermissionPersistence.update(resourcePermission);
  }