../common/src/main/java/com/xxxxxxx/drvpp/fw/common/util/BeanFactoryBuilder.java
1 
package com.xxxxxxx.drvpp.fw.common.util;
2
3 
import org.springframework.context.ApplicationContext;
4 
import org.springframework.context.support.ClassPathXmlApplicationContext;
5
6 
import com.xxxxxxx.drvpp.fw.common.exception.FwRuntimeException;
7
8 
public class BeanFactoryBuilder {
90
	private static String applicationContextName = "applicationContext.xml";
10 
	private ApplicationContext applicationContext;
11
120
	private static class BeanFactoryBuilderHolder {
130
		private static final BeanFactoryBuilder instance = new BeanFactoryBuilder();
14 
	}
15 
	public static BeanFactoryBuilder getInstance() {
160
		BeanFactoryBuilderHolder.instance.init();
170
		return BeanFactoryBuilderHolder.instance;
18 
	}
19
20 
	public static void setApplicationContext(String context){
210
		applicationContextName = context;
220
	}
23
24 
	private void init() {
0 Path coverage: 0/2 A: 0 B: 0
250
		applicationContext = new ClassPathXmlApplicationContext(
260
				applicationContextName);
270
		if (applicationContext == null){
280
			throw new FwRuntimeException(null);
29 
		}
300
	}
31
320
	private BeanFactoryBuilder(){
33
340
	}
35
36 
	public ApplicationContext build(){
370
		return applicationContext;
38 
	}
39 
}