001    /**
002     * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portal.kernel.search;
016    
017    import com.liferay.portal.kernel.util.ProxyFactory;
018    
019    import java.util.Collection;
020    import java.util.Set;
021    
022    /**
023     * @author Michael C. Han
024     */
025    public class SearchEngineHelperUtil {
026    
027            public static void flushQueuedSearchEngine() {
028                    _searchEngineHelper.flushQueuedSearchEngine();
029            }
030    
031            public static void flushQueuedSearchEngine(String searchEngineId) {
032                    _searchEngineHelper.flushQueuedSearchEngine(searchEngineId);
033            }
034    
035            public static String getDefaultSearchEngineId() {
036                    return _searchEngineHelper.getDefaultSearchEngineId();
037            }
038    
039            public static String[] getEntryClassNames() {
040                    return _searchEngineHelper.getEntryClassNames();
041            }
042    
043            public static SearchEngine getSearchEngine(String searchEngineId) {
044                    return _searchEngineHelper.getSearchEngine(searchEngineId);
045            }
046    
047            public static String getSearchEngineId(Collection<Document> documents) {
048                    return _searchEngineHelper.getSearchEngineId(documents);
049            }
050    
051            public static String getSearchEngineId(Document document) {
052                    return _searchEngineHelper.getSearchEngineId(document);
053            }
054    
055            public static Set<String> getSearchEngineIds() {
056                    return _searchEngineHelper.getSearchEngineIds();
057            }
058    
059            public static SearchEngine getSearchEngineSilent(String searchEngineId) {
060                    return _searchEngineHelper.getSearchEngineSilent(searchEngineId);
061            }
062    
063            public static SearchPermissionChecker getSearchPermissionChecker() {
064                    return _searchPermissionChecker;
065            }
066    
067            public static String getSearchReaderDestinationName(String searchEngineId) {
068                    return _searchEngineHelper.getSearchReaderDestinationName(
069                            searchEngineId);
070            }
071    
072            public static String getSearchWriterDestinationName(String searchEngineId) {
073                    return _searchEngineHelper.getSearchWriterDestinationName(
074                            searchEngineId);
075            }
076    
077            public static void initialize(long companyId) {
078                    _searchEngineHelper.initialize(companyId);
079            }
080    
081            public static void removeCompany(long companyId) {
082                    _searchEngineHelper.removeCompany(companyId);
083            }
084    
085            public static SearchEngine removeSearchEngine(String searchEngineId) {
086                    return _searchEngineHelper.removeSearchEngine(searchEngineId);
087            }
088    
089            public static void setDefaultSearchEngineId(String defaultSearchEngineId) {
090                    _searchEngineHelper.setDefaultSearchEngineId(defaultSearchEngineId);
091            }
092    
093            public static void setQueueCapacity(int queueCapacity) {
094                    _searchEngineHelper.setQueueCapacity(queueCapacity);
095            }
096    
097            public static void setSearchEngine(
098                    String searchEngineId, SearchEngine searchEngine) {
099    
100                    _searchEngineHelper.setSearchEngine(searchEngineId, searchEngine);
101            }
102    
103            private static final SearchEngineHelper _searchEngineHelper =
104                    ProxyFactory.newServiceTrackedInstance(SearchEngineHelper.class);
105            private static final SearchPermissionChecker _searchPermissionChecker =
106                    ProxyFactory.newServiceTrackedInstance(SearchPermissionChecker.class);
107    
108    }