Example usage for com.liferay.portal.kernel.service PersistedResourcedModelLocalService getPersistedModel

List of usage examples for com.liferay.portal.kernel.service PersistedResourcedModelLocalService getPersistedModel

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.service PersistedResourcedModelLocalService getPersistedModel.

Prototype

public List<? extends PersistedModel> getPersistedModel(long resourcePrimKey) throws PortalException;

Source Link

Usage

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);
}