/**
* Copyright (c) 2000-present Liferay, Inc. All rights reserved.
*
* This library is free software; you can redistribute it and/or modify it under
* the terms of the GNU Lesser General Public License as published by the Free
* Software Foundation; either version 2.1 of the License, or (at your option)
* any later version.
*
* This library is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
* details.
*/
package com.liferay.portal.kernel.search;
import aQute.bnd.annotation.ProviderType;
import com.liferay.portal.kernel.backgroundtask.BackgroundTask;
import com.liferay.portal.kernel.util.ServiceProxyFactory;
import java.io.Serializable;
import java.util.Collection;
import java.util.Locale;
import java.util.Map;
/**
* @author Michael C. Han
*/
@ProviderType
public class IndexWriterHelperUtil {
public static void addDocument(
String searchEngineId, long companyId, Document document,
boolean commitImmediately)
throws SearchException {
_indexWriterHelper.addDocument(
searchEngineId, companyId, document, commitImmediately);
}
public static void addDocuments(
String searchEngineId, long companyId,
Collection<Document> documents, boolean commitImmediately)
throws SearchException {
_indexWriterHelper.addDocuments(
searchEngineId, companyId, documents, commitImmediately);
}
public static void commit(String searchEngineId) throws SearchException {
_indexWriterHelper.commit(searchEngineId);
}
public static void commit(String searchEngineId, long companyId)
throws SearchException {
_indexWriterHelper.commit(searchEngineId, companyId);
}
public static void deleteDocument(
String searchEngineId, long companyId, String uid,
boolean commitImmediately)
throws SearchException {
_indexWriterHelper.deleteDocument(
searchEngineId, companyId, uid, commitImmediately);
}
public static void deleteDocuments(
String searchEngineId, long companyId, Collection<String> uids,
boolean commitImmediately)
throws SearchException {
_indexWriterHelper.deleteDocuments(
searchEngineId, companyId, uids, commitImmediately);
}
public static void deleteEntityDocuments(
String searchEngineId, long companyId, String className,
boolean commitImmediately)
throws SearchException {
_indexWriterHelper.deleteEntityDocuments(
searchEngineId, companyId, className, commitImmediately);
}
public static int getReindexTaskCount(long groupId, boolean completed)
throws SearchException {
return _indexWriterHelper.getReindexTaskCount(groupId, completed);
}
public static void indexKeyword(
long companyId, String querySuggestion, float weight,
String keywordType, Locale locale)
throws SearchException {
_indexWriterHelper.indexKeyword(
companyId, querySuggestion, weight, keywordType, locale);
}
public static void indexKeyword(
String searchEngineId, long companyId, String querySuggestion,
float weight, String keywordType, Locale locale)
throws SearchException {
_indexWriterHelper.indexKeyword(
searchEngineId, companyId, querySuggestion, weight, keywordType,
locale);
}
public static void indexQuerySuggestionDictionaries(long companyId)
throws SearchException {
_indexWriterHelper.indexQuerySuggestionDictionaries(companyId);
}
public static void indexQuerySuggestionDictionaries(
String searchEngineId, long companyId)
throws SearchException {
_indexWriterHelper.indexQuerySuggestionDictionaries(
searchEngineId, companyId);
}
public static void indexQuerySuggestionDictionary(
long companyId, Locale locale)
throws SearchException {
_indexWriterHelper.indexQuerySuggestionDictionary(companyId, locale);
}
public static void indexQuerySuggestionDictionary(
String searchEngineId, long companyId, Locale locale)
throws SearchException {
_indexWriterHelper.indexQuerySuggestionDictionary(
searchEngineId, companyId, locale);
}
public static void indexSpellCheckerDictionaries(long companyId)
throws SearchException {
_indexWriterHelper.indexSpellCheckerDictionaries(companyId);
}
public static void indexSpellCheckerDictionaries(
String searchEngineId, long companyId)
throws SearchException {
_indexWriterHelper.indexSpellCheckerDictionaries(
searchEngineId, companyId);
}
public static void indexSpellCheckerDictionary(
long companyId, Locale locale)
throws SearchException {
_indexWriterHelper.indexSpellCheckerDictionary(companyId, locale);
}
public static void indexSpellCheckerDictionary(
String searchEngineId, long companyId, Locale locale)
throws SearchException {
_indexWriterHelper.indexSpellCheckerDictionary(
searchEngineId, companyId, locale);
}
/**
* @deprecated As of 7.0.0, replaced by {@link
* com.liferay.portal.search.index.IndexStatusManager#
* isIndexReadOnly}
*/
@Deprecated
public static boolean isIndexReadOnly() {
return _indexWriterHelper.isIndexReadOnly();
}
/**
* @deprecated As of 7.0.0, replaced by {@link
* com.liferay.portal.search.index.IndexStatusManager#
* isIndexReadOnly(String)}
*/
@Deprecated
public static boolean isIndexReadOnly(String className) {
return _indexWriterHelper.isIndexReadOnly(className);
}
public static void partiallyUpdateDocument(
String searchEngineId, long companyId, Document document,
boolean commitImmediately)
throws SearchException {
_indexWriterHelper.partiallyUpdateDocument(
searchEngineId, companyId, document, commitImmediately);
}
public static void partiallyUpdateDocuments(
String searchEngineId, long companyId,
Collection<Document> documents, boolean commitImmediately)
throws SearchException {
_indexWriterHelper.partiallyUpdateDocuments(
searchEngineId, companyId, documents, commitImmediately);
}
public static BackgroundTask reindex(
long userId, String jobName, long[] companyIds,
Map<String, Serializable> taskContextMap)
throws SearchException {
return _indexWriterHelper.reindex(
userId, jobName, companyIds, taskContextMap);
}
public static BackgroundTask reindex(
long userId, String jobName, long[] companyIds, String className,
Map<String, Serializable> taskContextMap)
throws SearchException {
return _indexWriterHelper.reindex(
userId, jobName, companyIds, className, taskContextMap);
}
/**
* @deprecated As of 7.0.0, replaced by {@link
* com.liferay.portal.search.index.IndexStatusManager#
* setIndexReadOnly(boolean)}
*/
@Deprecated
public static void setIndexReadOnly(boolean indexReadOnly) {
_indexWriterHelper.setIndexReadOnly(indexReadOnly);
}
/**
* @deprecated As of 7.0.0, replaced by {@link
* com.liferay.portal.search.index.IndexStatusManager#
* setIndexReadOnly(String, boolean)}
*/
@Deprecated
public static void setIndexReadOnly(
String className, boolean indexReadOnly) {
_indexWriterHelper.setIndexReadOnly(className, indexReadOnly);
}
public static void updateDocument(
String searchEngineId, long companyId, Document document,
boolean commitImmediately)
throws SearchException {
_indexWriterHelper.updateDocument(
searchEngineId, companyId, document, commitImmediately);
}
public static void updateDocuments(
String searchEngineId, long companyId,
Collection<Document> documents, boolean commitImmediately)
throws SearchException {
_indexWriterHelper.updateDocuments(
searchEngineId, companyId, documents, commitImmediately);
}
public static void updatePermissionFields(String name, String primKey) {
_indexWriterHelper.updatePermissionFields(name, primKey);
}
private static volatile IndexWriterHelper _indexWriterHelper =
ServiceProxyFactory.newServiceTrackedInstance(
IndexWriterHelper.class, IndexWriterHelperUtil.class,
"_indexWriterHelper", false);
}