public static <T> Indexer<T> getIndexer(String className) { return _indexerRegistry.getIndexer(className); }
public static <T> Indexer<T> getIndexer(Class<T> clazz) { return _indexerRegistry.getIndexer(clazz); }
/** * @return * @deprecated As of Judson (7.1.x), used solely to provide backwards * compatibility support for {@link * Indexer#getSortField(String)} */ @Deprecated protected String getSortFieldNameFromIndexer( String entityClassName, String orderByCol) { Indexer<?> indexer = indexerRegistry.getIndexer(entityClassName); return indexer.getSortField(orderByCol); }
public static Indexer getIndexer(String className) { return getIndexerRegistry().getIndexer(className); }
private Map<String, Indexer<?>> _getEntryClassNameIndexerMap( String[] entryClassNames, String searchEngineId) { Map<String, Indexer<?>> entryClassNameIndexerMap = new LinkedHashMap<>( entryClassNames.length); for (String entryClassName : entryClassNames) { Indexer<?> indexer = _indexerRegistry.getIndexer(entryClassName); if (indexer == null) { continue; } if (!searchEngineId.equals(indexer.getSearchEngineId())) { continue; } entryClassNameIndexerMap.put(entryClassName, indexer); } return entryClassNameIndexerMap; }
private Map<String, Indexer<?>> _getEntryClassNameIndexerMap( String[] entryClassNames, String searchEngineId) { Map<String, Indexer<?>> entryClassNameIndexerMap = new LinkedHashMap<>( entryClassNames.length); for (String entryClassName : entryClassNames) { Indexer<?> indexer = _indexerRegistry.getIndexer(entryClassName); if (indexer == null) { continue; } if (!searchEngineId.equals(indexer.getSearchEngineId())) { continue; } entryClassNameIndexerMap.put(entryClassName, indexer); } return entryClassNameIndexerMap; }
@Override public Summary getSummary( Document document, String className, long classPK, Locale locale, PortletRequest portletRequest, PortletResponse portletResponse) throws PortalException { Indexer<?> indexer = _indexerRegistry.getIndexer(className); if (indexer != null) { String snippet = document.get(Field.SNIPPET); return indexer.getSummary( document, snippet, portletRequest, portletResponse); } return getSummary(className, classPK, locale); }
@Override protected boolean isUseSearchResultPermissionFilter( SearchContext searchContext) { String[] entryClassNames = _getEntryClassNames(searchContext); if (ArrayUtil.isEmpty(entryClassNames)) { return super.isFilterSearch(); } for (String entryClassName : entryClassNames) { Indexer<?> indexer = _indexerRegistry.getIndexer(entryClassName); if (indexer == null) { continue; } if (indexer.isFilterSearch()) { return true; } } return super.isFilterSearch(); }
@Override public void contribute(Document document, BaseModel baseModel) { String className = document.get(Field.ENTRY_CLASS_NAME); if (Validator.isNull(className)) { return; } Indexer indexer = indexerRegistry.getIndexer(className); if (!indexer.isStagingAware()) { return; } Map<String, Field> fields = document.getFields(); Field groupIdField = fields.get(Field.GROUP_ID); if (groupIdField == null) { return; } long groupId = GetterUtil.getLong(groupIdField.getValue()); document.addKeyword(Field.STAGING_GROUP, isStagingGroup(groupId)); }
Indexer<?> indexer = _indexerRegistry.getIndexer(entryClassName);
throws Exception { Indexer<?> indexer = indexerRegistry.getIndexer(className);