001
014
015 package com.liferay.portal.kernel.search;
016
017 import com.liferay.portal.kernel.util.Validator;
018
019 import java.util.List;
020
021
024 public class CompositeHitsProcessor implements HitsProcessor {
025
026 @Override
027 public boolean process(SearchContext searchContext, Hits hits)
028 throws SearchException {
029
030 if (Validator.isNull(searchContext.getKeywords())) {
031 return false;
032 }
033
034 QueryConfig queryConfig = searchContext.getQueryConfig();
035
036 if (!queryConfig.isHitsProcessingEnabled()) {
037 return false;
038 }
039
040 for (HitsProcessor hitsProcessor : _hitsProcessors) {
041 if (!hitsProcessor.process(searchContext, hits)) {
042 break;
043 }
044 }
045
046 return true;
047 }
048
049 public void setHitsProcessors(List<HitsProcessor> hitsProcessors) {
050 _hitsProcessors = hitsProcessors;
051 }
052
053 private List<HitsProcessor> _hitsProcessors;
054
055 }