001
014
015 package com.liferay.portal.kernel.search;
016
017 import com.liferay.portal.kernel.messaging.proxy.BaseMultiDestinationProxyBean;
018 import com.liferay.portal.kernel.messaging.proxy.ProxyRequest;
019
020
025 public class IndexSearcherProxyBean
026 extends BaseMultiDestinationProxyBean implements IndexSearcher {
027
028 @Override
029 public String getDestinationName(ProxyRequest proxyRequest) {
030 Object[] arguments = proxyRequest.getArguments();
031
032 String searchEngineId = null;
033
034 if (arguments[0] instanceof SearchContext) {
035 SearchContext searchContext = (SearchContext)arguments[0];
036
037 searchEngineId = searchContext.getSearchEngineId();
038 }
039 else {
040 searchEngineId = (String)arguments[0];
041 }
042
043 return SearchEngineUtil.getSearchReaderDestinationName(searchEngineId);
044 }
045
046 @Override
047 public Hits search(SearchContext searchContext, Query query) {
048 throw new UnsupportedOperationException();
049 }
050
051 @Override
052 public Hits search(
053 String searchEngineId, long companyId, Query query, Sort[] sort,
054 int start, int end) {
055
056 throw new UnsupportedOperationException();
057 }
058
059 }