@Override
  protected PortalPreferences removeImpl(PortalPreferences portalPreferences)
      throws SystemException {
    portalPreferences = toUnwrappedModel(portalPreferences);

    Session session = null;

    try {
      session = openSession();

      if (!session.contains(portalPreferences)) {
        portalPreferences =
            (PortalPreferences)
                session.get(PortalPreferencesImpl.class, portalPreferences.getPrimaryKeyObj());
      }

      if (portalPreferences != null) {
        session.delete(portalPreferences);
      }
    } catch (Exception e) {
      throw processException(e);
    } finally {
      closeSession(session);
    }

    if (portalPreferences != null) {
      clearCache(portalPreferences);
    }

    return portalPreferences;
  }