001
014
015 package com.liferay.portal.kernel.repository.search;
016
017 import com.liferay.portal.kernel.search.BooleanQuery;
018 import com.liferay.portal.kernel.search.SearchContext;
019 import com.liferay.portal.kernel.search.SearchException;
020 import com.liferay.portal.kernel.security.pacl.permission.PortalRuntimePermission;
021 import com.liferay.registry.Registry;
022 import com.liferay.registry.RegistryUtil;
023 import com.liferay.registry.ServiceTracker;
024
025
028 public class RepositorySearchQueryBuilderUtil {
029
030 public static BooleanQuery getFullQuery(SearchContext searchContext)
031 throws SearchException {
032
033 return getRepositorySearchQueryBuilder().getFullQuery(searchContext);
034 }
035
036 public static RepositorySearchQueryBuilder
037 getRepositorySearchQueryBuilder() {
038
039 PortalRuntimePermission.checkGetBeanProperty(
040 RepositorySearchQueryBuilderUtil.class);
041
042 return _instance._serviceTracker.getService();
043 }
044
045 public RepositorySearchQueryBuilderUtil() {
046 Registry registry = RegistryUtil.getRegistry();
047
048 _serviceTracker = registry.trackServices(
049 RepositorySearchQueryBuilder.class);
050
051 _serviceTracker.open();
052 }
053
054 private static final RepositorySearchQueryBuilderUtil _instance =
055 new RepositorySearchQueryBuilderUtil();
056
057 private final ServiceTracker
058 <RepositorySearchQueryBuilder, RepositorySearchQueryBuilder>
059 _serviceTracker;
060
061 }