List of usage examples for com.liferay.portal.kernel.service PersistedResourcedModelLocalService getPersistedModel
public List<? extends PersistedModel> getPersistedModel(long resourcePrimKey) throws PortalException;
From source file:com.liferay.ratings.internal.exportimport.data.handler.RatingsEntryStagedModelDataHandler.java
License:Open Source License
@Override protected void doImportStagedModel(PortletDataContext portletDataContext, RatingsEntry entry) throws Exception { long userId = portletDataContext.getUserId(entry.getUserUuid()); Map<Long, Long> relatedClassPKs = (Map<Long, Long>) portletDataContext .getNewPrimaryKeysMap(entry.getClassName()); long newClassPK = MapUtil.getLong(relatedClassPKs, entry.getClassPK(), entry.getClassPK()); try {//from w w w . ja va 2 s . co m PersistedModelLocalService persistedModelLocalService = PersistedModelLocalServiceRegistryUtil .getPersistedModelLocalService(entry.getClassName()); if (persistedModelLocalService instanceof PersistedResourcedModelLocalService) { PersistedResourcedModelLocalService persistedResourcedModelLocalService = (PersistedResourcedModelLocalService) persistedModelLocalService; List<? extends PersistedModel> persistedModels = persistedResourcedModelLocalService .getPersistedModel(newClassPK); if (ListUtil.isEmpty(persistedModels)) { return; } } else { persistedModelLocalService.getPersistedModel(newClassPK); } } catch (PortalException pe) { if (_log.isWarnEnabled()) { _log.warn("Unable to import ratings entry " + entry.getEntryId(), pe); } return; } ServiceContext serviceContext = portletDataContext.createServiceContext(entry); RatingsEntry importedEntry = _ratingsEntryLocalService.updateEntry(userId, entry.getClassName(), newClassPK, entry.getScore(), serviceContext); portletDataContext.importClassedModel(entry, importedEntry); }