@Override public String extractAttributes( long structureId, DDMFormValues ddmFormValues, Locale locale) throws PortalException { com.liferay.dynamic.data.mapping.model.DDMStructure ddmStructure = _ddmStructureLocalService.getStructure(structureId); return _ddmIndexer.extractIndexableAttributes( ddmStructure, _ddmBeanTranslator.translate(ddmFormValues), locale); }
protected String extractContent( DDMFormInstanceRecordVersion ddmFormInstanceRecordVersion, Locale locale) throws Exception { DDMFormValues ddmFormValues = storageEngine.getDDMFormValues( ddmFormInstanceRecordVersion.getStorageId()); if (ddmFormValues == null) { return StringPool.BLANK; } DDMFormInstance ddmFormInstance = ddmFormInstanceRecordVersion.getFormInstance(); return ddmIndexer.extractIndexableAttributes( ddmFormInstance.getStructure(), ddmFormValues, locale); }
protected String extractDDMContent( JournalArticle article, String languageId) throws Exception { DDMStructure ddmStructure = _ddmStructureLocalService.fetchStructure( _portal.getSiteGroupId(article.getGroupId()), _portal.getClassNameId(JournalArticle.class), article.getDDMStructureKey(), true); if (ddmStructure == null) { return StringPool.BLANK; } DDMFormValues ddmFormValues = null; try { Fields fields = _journalConverter.getDDMFields( ddmStructure, article.getDocument()); ddmFormValues = _fieldsToDDMFormValuesConverter.convert( ddmStructure, fields); } catch (Exception e) { return StringPool.BLANK; } if (ddmFormValues == null) { return StringPool.BLANK; } return _ddmIndexer.extractIndexableAttributes( ddmStructure, ddmFormValues, LocaleUtil.fromLanguageId(languageId)); }