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.search.dummy.DummyIndexSearcher;
018    import com.liferay.portal.kernel.search.dummy.DummyIndexWriter;
019    import com.liferay.portal.kernel.search.generic.BooleanClauseFactoryImpl;
020    import com.liferay.portal.kernel.security.pacl.DoPrivileged;
021    
022    /**
023     * @author Bruno Farache
024     * @author Carlos Sierra Andr??s
025     * @author Marcellus Tavares
026     */
027    @DoPrivileged
028    public class BaseSearchEngine implements SearchEngine {
029    
030            /**
031             * @throws SearchException
032             */
033            @Override
034            public String backup(long companyId, String backupName)
035                    throws SearchException {
036    
037                    return null;
038            }
039    
040            /**
041             * @deprecated As of 7.0.0
042             */
043            @Deprecated
044            @Override
045            public BooleanClauseFactory getBooleanClauseFactory() {
046                    if (_booleanClauseFactory == null) {
047                            _booleanClauseFactory = new BooleanClauseFactoryImpl();
048                    }
049    
050                    return _booleanClauseFactory;
051            }
052    
053            /**
054             * @deprecated As of 7.0.0
055             */
056            @Deprecated
057            @Override
058            public BooleanQueryFactory getBooleanQueryFactory() {
059                    if (_booleanQueryFactory == null) {
060                            _booleanQueryFactory =
061                                    new com.liferay.portal.kernel.search.generic.
062                                            BooleanQueryFactoryImpl();
063                    }
064    
065                    return _booleanQueryFactory;
066            }
067    
068            @Override
069            public IndexSearcher getIndexSearcher() {
070                    return _indexSearcher;
071            }
072    
073            @Override
074            public IndexWriter getIndexWriter() {
075                    return _indexWriter;
076            }
077    
078            /**
079             * @deprecated As of 7.0.0
080             */
081            @Deprecated
082            @Override
083            public TermQueryFactory getTermQueryFactory() {
084                    if (_termQueryFactory == null) {
085                            _termQueryFactory =
086                                    new com.liferay.portal.kernel.search.generic.
087                                            TermQueryFactoryImpl();
088                    }
089    
090                    return _termQueryFactory;
091            }
092    
093            /**
094             * @deprecated As of 7.0.0
095             */
096            @Deprecated
097            @Override
098            public TermRangeQueryFactory getTermRangeQueryFactory() {
099                    if (_termRangeQueryFactory == null) {
100                            _termRangeQueryFactory =
101                                    new com.liferay.portal.kernel.search.generic.
102                                            TermRangeQueryFactoryImpl();
103                    }
104    
105                    return _termRangeQueryFactory;
106            }
107    
108            @Override
109            public String getVendor() {
110                    return _vendor;
111            }
112    
113            @Override
114            public void initialize(long companyId) {
115            }
116    
117            /**
118             * @throws SearchException
119             */
120            @Override
121            public void removeBackup(long companyId, String backupName)
122                    throws SearchException {
123            }
124    
125            @Override
126            public void removeCompany(long companyId) {
127            }
128    
129            /**
130             * @throws SearchException
131             */
132            @Override
133            public void restore(long companyId, String backupName)
134                    throws SearchException {
135            }
136    
137            /**
138             * @deprecated As of 7.0.0
139             */
140            @Deprecated
141            public void setBooleanClauseFactory(
142                    BooleanClauseFactory booleanClauseFactory) {
143    
144                    _booleanClauseFactory = booleanClauseFactory;
145            }
146    
147            /**
148             * @deprecated As of 7.0.0
149             */
150            @Deprecated
151            public void setBooleanQueryFactory(
152                    BooleanQueryFactory booleanQueryFactory) {
153    
154                    _booleanQueryFactory = booleanQueryFactory;
155            }
156    
157            public void setIndexSearcher(IndexSearcher indexSearcher) {
158                    _indexSearcher = indexSearcher;
159            }
160    
161            public void setIndexWriter(IndexWriter indexWriter) {
162                    _indexWriter = indexWriter;
163            }
164    
165            /**
166             * @deprecated As of 7.0.0
167             */
168            @Deprecated
169            public void setTermQueryFactory(TermQueryFactory termQueryFactory) {
170                    _termQueryFactory = termQueryFactory;
171            }
172    
173            /**
174             * @deprecated As of 7.0.0
175             */
176            @Deprecated
177            public void setTermRangeQueryFactory(
178                    TermRangeQueryFactory termRangeQueryFactory) {
179    
180                    _termRangeQueryFactory = termRangeQueryFactory;
181            }
182    
183            public void setVendor(String vendor) {
184                    _vendor = vendor;
185            }
186    
187            private BooleanClauseFactory _booleanClauseFactory;
188    
189            @SuppressWarnings("deprecation")
190            private BooleanQueryFactory _booleanQueryFactory;
191    
192            private IndexSearcher _indexSearcher = new DummyIndexSearcher();
193            private IndexWriter _indexWriter = new DummyIndexWriter();
194    
195            @SuppressWarnings("deprecation")
196            private TermQueryFactory _termQueryFactory;
197    
198            @SuppressWarnings("deprecation")
199            private TermRangeQueryFactory _termRangeQueryFactory;
200    
201            private String _vendor;
202    
203    }