001
014
015 package com.liferay.portal.search;
016
017 import com.liferay.portal.kernel.search.Indexer;
018 import com.liferay.portal.kernel.search.IndexerRegistry;
019 import com.liferay.portal.kernel.util.ListUtil;
020
021 import java.util.List;
022 import java.util.Map;
023 import java.util.concurrent.ConcurrentHashMap;
024
025
028 public class IndexerRegistryImpl implements IndexerRegistry {
029
030 public Indexer getIndexer(String className) {
031 return _indexers.get(className);
032 }
033
034 public List<Indexer> getIndexers() {
035 return ListUtil.fromCollection(_indexers.values());
036 }
037
038 public void register(String className, Indexer indexerInstance) {
039 _indexers.put(className, indexerInstance);
040 }
041
042 public void unregister(String className) {
043 _indexers.remove(className);
044 }
045
046 private Map<String, Indexer> _indexers =
047 new ConcurrentHashMap<String, Indexer>();
048
049 }