@Override public void addAttributes( long structureId, Document document, DDMFormValues ddmFormValues) throws PortalException { com.liferay.dynamic.data.mapping.model.DDMStructure ddmStructure = _ddmStructureLocalService.getStructure(structureId); _ddmIndexer.addAttributes( document, ddmStructure, _ddmBeanTranslator.translate(ddmFormValues)); }
@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); }
public String encodeName( long ddmStructureId, String fieldName, Locale locale) { return _ddmIndexer.encodeName(ddmStructureId, fieldName, locale); }
@Override public void postProcessContextBooleanFilter( BooleanFilter contextBooleanFilter, SearchContext searchContext) throws Exception { int status = GetterUtil.getInteger( searchContext.getAttribute(Field.STATUS), WorkflowConstants.STATUS_APPROVED); if (status != WorkflowConstants.STATUS_ANY) { contextBooleanFilter.addRequiredTerm(Field.STATUS, status); } long ddmFormInstanceId = GetterUtil.getLong( searchContext.getAttribute("ddmFormInstanceId")); if (ddmFormInstanceId > 0) { contextBooleanFilter.addRequiredTerm( "ddmFormInstanceId", ddmFormInstanceId); } addSearchClassTypeIds(contextBooleanFilter, searchContext); String ddmStructureFieldName = (String)searchContext.getAttribute( "ddmStructureFieldName"); Serializable ddmStructureFieldValue = searchContext.getAttribute( "ddmStructureFieldValue"); if (Validator.isNotNull(ddmStructureFieldName) && Validator.isNotNull(ddmStructureFieldValue)) { QueryFilter queryFilter = ddmIndexer.createFieldValueQueryFilter( ddmStructureFieldName, ddmStructureFieldValue, searchContext.getLocale()); contextBooleanFilter.add(queryFilter, BooleanClauseOccur.MUST); } }
Validator.isNotNull(ddmStructureFieldValue)) { QueryFilter queryFilter = _ddmIndexer.createFieldValueQueryFilter( ddmStructureFieldName, ddmStructureFieldValue, searchContext.getLocale());
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 void addDDMStructureAttributes( Document document, JournalArticle article) throws Exception { DDMStructure ddmStructure = _ddmStructureLocalService.fetchStructure( _portal.getSiteGroupId(article.getGroupId()), _portal.getClassNameId(JournalArticle.class), article.getDDMStructureKey(), true); if (ddmStructure == null) { return; } document.addKeyword(Field.CLASS_TYPE_ID, ddmStructure.getStructureId()); DDMFormValues ddmFormValues = null; try { Fields fields = _journalConverter.getDDMFields( ddmStructure, article.getDocument()); ddmFormValues = _fieldsToDDMFormValuesConverter.convert( ddmStructure, fields); } catch (Exception e) { return; } if (ddmFormValues != null) { _ddmIndexer.addAttributes(document, ddmStructure, ddmFormValues); } }
public static String encodeName( long ddmStructureId, String fieldName, Locale locale) { return _ddmIndexer.encodeName(ddmStructureId, fieldName, 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)); }
ddmIndexer.addAttributes(document, ddmStructure, ddmFormValues);