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