/**
   * Caches the d l sync event in the entity cache if it is enabled.
   *
   * @param dlSyncEvent the d l sync event
   */
  @Override
  public void cacheResult(DLSyncEvent dlSyncEvent) {
    EntityCacheUtil.putResult(
        DLSyncEventModelImpl.ENTITY_CACHE_ENABLED,
        DLSyncEventImpl.class,
        dlSyncEvent.getPrimaryKey(),
        dlSyncEvent);

    FinderCacheUtil.putResult(
        FINDER_PATH_FETCH_BY_TYPEPK, new Object[] {dlSyncEvent.getTypePK()}, dlSyncEvent);

    dlSyncEvent.resetOriginalValues();
  }
 /**
  * Caches the d l sync events in the entity cache if it is enabled.
  *
  * @param dlSyncEvents the d l sync events
  */
 @Override
 public void cacheResult(List<DLSyncEvent> dlSyncEvents) {
   for (DLSyncEvent dlSyncEvent : dlSyncEvents) {
     if (EntityCacheUtil.getResult(
             DLSyncEventModelImpl.ENTITY_CACHE_ENABLED,
             DLSyncEventImpl.class,
             dlSyncEvent.getPrimaryKey())
         == null) {
       cacheResult(dlSyncEvent);
     } else {
       dlSyncEvent.resetOriginalValues();
     }
   }
 }
  @Override
  public DLSyncEvent updateImpl(com.liferay.portlet.documentlibrary.model.DLSyncEvent dlSyncEvent)
      throws SystemException {
    dlSyncEvent = toUnwrappedModel(dlSyncEvent);

    boolean isNew = dlSyncEvent.isNew();

    Session session = null;

    try {
      session = openSession();

      if (dlSyncEvent.isNew()) {
        session.save(dlSyncEvent);

        dlSyncEvent.setNew(false);
      } else {
        session.merge(dlSyncEvent);
      }
    } catch (Exception e) {
      throw processException(e);
    } finally {
      closeSession(session);
    }

    FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION);

    if (isNew || !DLSyncEventModelImpl.COLUMN_BITMASK_ENABLED) {
      FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION);
    }

    EntityCacheUtil.putResult(
        DLSyncEventModelImpl.ENTITY_CACHE_ENABLED,
        DLSyncEventImpl.class,
        dlSyncEvent.getPrimaryKey(),
        dlSyncEvent,
        false);

    clearUniqueFindersCache(dlSyncEvent);
    cacheUniqueFindersCache(dlSyncEvent);

    dlSyncEvent.resetOriginalValues();

    return dlSyncEvent;
  }