/** * 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; }