/** * Caches the asset in the entity cache if it is enabled. * * @param asset the asset */ @Override public void cacheResult(Asset asset) { EntityCacheUtil.putResult( AssetModelImpl.ENTITY_CACHE_ENABLED, AssetImpl.class, asset.getPrimaryKey(), asset); asset.resetOriginalValues(); }
/** * Caches the assets in the entity cache if it is enabled. * * @param assets the assets */ @Override public void cacheResult(List<Asset> assets) { for (Asset asset : assets) { if (EntityCacheUtil.getResult( AssetModelImpl.ENTITY_CACHE_ENABLED, AssetImpl.class, asset.getPrimaryKey()) == null) { cacheResult(asset); } else { asset.resetOriginalValues(); } } }
@Override public Asset updateImpl(com.liferay.ams.model.Asset asset) throws SystemException { asset = toUnwrappedModel(asset); boolean isNew = asset.isNew(); Session session = null; try { session = openSession(); if (asset.isNew()) { session.save(asset); asset.setNew(false); } else { session.merge(asset); } } catch (Exception e) { throw processException(e); } finally { closeSession(session); } FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); if (isNew) { FinderCacheUtil.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); } EntityCacheUtil.putResult( AssetModelImpl.ENTITY_CACHE_ENABLED, AssetImpl.class, asset.getPrimaryKey(), asset); asset.resetOriginalValues(); return asset; }