001
014
015 package com.liferay.portal.dao.orm.hibernate.event;
016
017 import com.liferay.portal.kernel.dao.orm.EntityCacheUtil;
018 import com.liferay.portal.model.BaseModel;
019 import com.liferay.portal.model.MVCCModel;
020
021 import org.hibernate.event.PostUpdateEvent;
022 import org.hibernate.event.PostUpdateEventListener;
023
024
027 public class MVCCSynchronizerPostUpdateEventListener
028 implements PostUpdateEventListener {
029
030 public static final MVCCSynchronizerPostUpdateEventListener INSTANCE =
031 new MVCCSynchronizerPostUpdateEventListener();
032
033 @Override
034 public void onPostUpdate(PostUpdateEvent postUpdateEvent) {
035 Object entity = postUpdateEvent.getEntity();
036
037 if (entity instanceof MVCCModel) {
038 BaseModel<?> baseModel = (BaseModel<?>)entity;
039
040 EntityCacheUtil.putResult(
041 baseModel.isEntityCacheEnabled(), entity.getClass(),
042 baseModel.getPrimaryKeyObj(), baseModel, false);
043 }
044 }
045
046 }