1 package org.kuali.ole.docstore.discovery.service;
2
3 import org.kuali.ole.docstore.indexer.solr.IndexerService;
4 import org.kuali.ole.docstore.indexer.solr.WorkBibDocumentIndexer;
5
6
7
8
9
10
11 public class ServiceLocator {
12 private static IndexerService indexerService = null;
13 private static DiscoveryService discoveryService = null;
14 private static QueryService queryService = null;
15
16 public static IndexerService getIndexerService() {
17 if (null == indexerService) {
18 indexerService = WorkBibDocumentIndexer.getInstance();
19 }
20 return indexerService;
21 }
22
23 public static DiscoveryService getDiscoveryService() {
24 if (null == discoveryService) {
25 discoveryService = DiscoveryServiceImpl.getInstance();
26 }
27 return discoveryService;
28 }
29
30 public static QueryService getQueryService() {
31 if (null == queryService) {
32 queryService = QueryServiceImpl.getInstance();
33 }
34 return queryService;
35 }
36
37 }