1 package org.kuali.ole.docstore.discovery.service;
2
3 import org.apache.solr.client.solrj.SolrServer;
4
5
6
7
8
9 public class AdminServiceImpl implements AdminService {
10 private static AdminServiceImpl adminService = null;
11
12 private AdminServiceImpl() {
13 }
14
15 public static AdminService getInstance() {
16 if (null == adminService) {
17 adminService = new AdminServiceImpl();
18 }
19 return adminService;
20 }
21
22 @Override
23 public void optimize(String indexName) throws Exception {
24 SolrServer solr = SolrServerManager.getInstance().getSolrServer(indexName, false, false);
25 solr.optimize();
26 }
27
28 @Override
29 public void optimize() throws Exception {
30 SolrServer solr = SolrServerManager.getInstance().getSolrServer();
31 solr.optimize();
32
33 }
34
35 @Override
36 public void optimize(Boolean waitFlush, Boolean waitSearcher) throws Exception {
37 SolrServer solr = SolrServerManager.getInstance().getSolrServer();
38 solr.optimize(false, false);
39 }
40 }