1   package org.kuali.ole.docstore.service;
2   
3   import org.kuali.ole.docstore.document.jcr.JcrDocumentManagerFactory;
4   import org.kuali.ole.docstore.factory.DocstoreFactory;
5   import org.kuali.ole.repository.DocumentStoreManager;
6   import org.springframework.context.ApplicationContext;
7   import org.springframework.context.support.ClassPathXmlApplicationContext;
8   
9   
10  
11  
12  
13  
14  
15  
16  
17  
18  public class BeanLocator {
19  
20      public static ApplicationContext applicationContext = new ClassPathXmlApplicationContext(
21              "/docstore-springbeans.xml");
22  
23      public static DocumentStoreManager getDocumentStoreManager() {
24  
25          DocumentStoreManager documentStoreManager = (DocumentStoreManager) applicationContext
26                  .getBean("documentStoreManagerService");
27          return documentStoreManager;
28      }
29  
30      public static IngestNIndexHandlerService getIngestNIndexHandlerService() {
31  
32          IngestNIndexHandlerService ingestNIndexHandlerService = (IngestNIndexHandlerService) applicationContext
33                  .getBean("ingestNIndexHandlerService");
34          return ingestNIndexHandlerService;
35      }
36  
37      public static Object getBean(String id) {
38          return applicationContext.getBean(id);
39      }
40  
41      public static DocumentServiceImpl getDocumentServiceImpl() {
42          DocumentServiceImpl documentServiceImpl = (DocumentServiceImpl) applicationContext
43                  .getBean("documentService");
44          return documentServiceImpl;
45      }
46  
47      public static JcrDocumentManagerFactory getDocumentManagerFactory() {
48          JcrDocumentManagerFactory jcrDocumentManagerFactoryService = (JcrDocumentManagerFactory) applicationContext
49                  .getBean("documentManagerFactory");
50          return jcrDocumentManagerFactoryService;
51      }
52  
53      public static BulkIngestProcessHandlerService getBulkIngestProcessHandlerService() {
54          BulkIngestProcessHandlerService bulkIngestProcessHandlerService
55                  = (BulkIngestProcessHandlerService) applicationContext.getBean("bulkIngestProcessHandlerService");
56          return bulkIngestProcessHandlerService;
57      }
58  
59      public static DocstoreFactory getDocstoreFactory() {
60          DocstoreFactory docstoreFactory = (DocstoreFactory) applicationContext.getBean("docstoreFactory");
61          return docstoreFactory;
62      }
63  
64  
65  }