001    package org.kuali.ole.docstore.service;
002    
003    import org.kuali.ole.repository.DocumentStoreManager;
004    import org.springframework.context.ApplicationContext;
005    import org.springframework.context.support.ClassPathXmlApplicationContext;
006    
007    /**
008     * Created by IntelliJ IDEA.
009     * User: SG7940
010     * Date: 5/16/12
011     * Time: 12:54 PM
012     * To change this template use File | Settings | File Templates.
013     *
014     * Helper class to access beans created by Spring.
015     */
016    public class BeanLocator {
017    
018        public static ApplicationContext applicationContext = new ClassPathXmlApplicationContext(
019                "/docstore-springbeans.xml");
020    
021        public static DocumentStoreManager getDocumentStoreManager() {
022    
023            DocumentStoreManager documentStoreManager = (DocumentStoreManager) applicationContext
024                    .getBean("documentStoreManagerService");
025            return documentStoreManager;
026        }
027    
028        public static IngestNIndexHandlerService getIngestNIndexHandlerService() {
029    
030            IngestNIndexHandlerService ingestNIndexHandlerService = (IngestNIndexHandlerService) applicationContext
031                    .getBean("ingestNIndexHandlerService");
032            return ingestNIndexHandlerService;
033        }
034    
035        public static Object getBean(String id) {
036            return applicationContext.getBean(id);
037        }
038    
039    }