001
014
015 package com.liferay.portal.kernel.search;
016
017 import java.util.List;
018
019
022 public class IndexerRegistryUtil {
023
024 public static Indexer getIndexer(Class<?> clazz) {
025 return getIndexerRegistry().getIndexer(clazz.getName());
026 }
027
028 public static Indexer getIndexer(String className) {
029 return getIndexerRegistry().getIndexer(className);
030 }
031
032 public static IndexerRegistry getIndexerRegistry() {
033 return _indexerRegistry;
034 }
035
036 public static List<Indexer> getIndexers() {
037 return getIndexerRegistry().getIndexers();
038 }
039
040 public static void register(Indexer indexer) {
041 for (String className : indexer.getClassNames()) {
042 register(className, indexer);
043 }
044
045 register(indexer.getClass().getName(), indexer);
046 }
047
048 public static void register(String className, Indexer indexer) {
049 getIndexerRegistry().register(className, indexer);
050 }
051
052 public static void unregister(Indexer indexer) {
053 for (String className : indexer.getClassNames()) {
054 unregister(className);
055 }
056
057 unregister(indexer.getClass().getName());
058 }
059
060 public static void unregister(String className) {
061 getIndexerRegistry().unregister(className);
062 }
063
064 public void setIndexerRegistry(IndexerRegistry indexerRegistry) {
065 _indexerRegistry = indexerRegistry;
066 }
067
068 private static IndexerRegistry _indexerRegistry;
069
070 }