@Override public com.liferay.dynamic.data.mapping.model.DDMStorageLink getClassStorageLink( long classPK) throws com.liferay.portal.kernel.exception.PortalException { return _ddmStorageLinkLocalService.getClassStorageLink(classPK); }
public static com.liferay.dynamic.data.mapping.model.DDMStorageLink getClassStorageLink( long classPK) throws com.liferay.portal.kernel.exception.PortalException { return getService().getClassStorageLink(classPK); }
protected StorageAdapter getClassStorageAdapter(long classPK) throws StorageException { try { DDMStorageLink ddmStorageLink = _ddmStorageLinkLocalService.getClassStorageLink(classPK); return getStorageAdapter(ddmStorageLink.getStorageType()); } catch (NoSuchStructureException nsse) { return _storageAdapterRegistry.getDefaultStorageAdapter(); } catch (StorageException se) { throw se; } catch (Exception e) { throw new StorageException(e); } }
@Override protected DDMFormValues doGetDDMFormValues(long classPK) throws Exception { DDMContent ddmContent = _ddmContentLocalService.getContent(classPK); DDMStorageLink ddmStorageLink = _ddmStorageLinkLocalService.getClassStorageLink( ddmContent.getPrimaryKey()); DDMStructureVersion ddmStructureVersion = _ddmStructureVersionLocalService.getDDMStructureVersion( ddmStorageLink.getStructureVersionId()); DDMFormValues ddmFormValues = _ddmFormValuesJSONDeserializer.deserialize( ddmStructureVersion.getDDMForm(), ddmContent.getData()); return ddmFormValues; }
protected void verifyContent(DDMContent ddmContent) throws PortalException { DDMStorageLink ddmStorageLink = _ddmStorageLinkLocalService.getClassStorageLink( ddmContent.getContentId()); DDMStructureVersion ddmStructureVersion = _ddmStructureVersionLocalService.getStructureVersion( ddmStorageLink.getStructureVersionId()); try { DDMFormValues ddmFormValues = getDDMFormValues( ddmStructureVersion.getDDMForm(), ddmContent); _ddmFormValuesValidator.validate(ddmFormValues); } catch (Exception e) { if (_log.isWarnEnabled()) { _log.warn( String.format( "Stale or invalid data for DDM content %d and " + "structure version %d causes: {%s}", ddmContent.getContentId(), ddmStructureVersion.getStructureId(), e.getMessage()), e); } } }
protected void updateDDMLinks( long id, long groupId, String ddmStructureKey, String ddmTemplateKey, boolean incrementVersion) throws PortalException { DDMStructure ddmStructure = ddmStructureLocalService.getStructure( PortalUtil.getSiteGroupId(groupId), classNameLocalService.getClassNameId(JournalArticle.class), ddmStructureKey, true); DDMTemplate ddmTemplate = ddmTemplateLocalService.getTemplate( PortalUtil.getSiteGroupId(groupId), classNameLocalService.getClassNameId(DDMStructure.class), ddmTemplateKey, true); if (incrementVersion) { ddmStorageLinkLocalService.addStorageLink( ddmStructure.getClassNameId(), id, ddmStructure.getStructureId(), new ServiceContext()); ddmTemplateLinkLocalService.addTemplateLink( classNameLocalService.getClassNameId(JournalArticle.class), id, ddmTemplate.getTemplateId()); } else { DDMStorageLink ddmStorageLink = ddmStorageLinkLocalService.getClassStorageLink(id); ddmStorageLink.setStructureId(ddmStructure.getStructureId()); ddmStorageLinkLocalService.updateDDMStorageLink(ddmStorageLink); ddmTemplateLinkLocalService.updateTemplateLink( classNameLocalService.getClassNameId(JournalArticle.class), id, ddmTemplate.getTemplateId()); } }