package com.rubiconproject.oss.kv.server.main; import java.io.File; import org.springframework.context.support.AbstractApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import org.springframework.context.support.FileSystemXmlApplicationContext; public abstract class BaseKVServerMain { protected static AbstractApplicationContext getContext(String[] paths) { AbstractApplicationContext ctx = null; String springConfig = System.getProperty("spring.config"); if ((springConfig != null) && (springConfig.length() > 0)) { File file = new File(springConfig); if (file.exists() && file.canRead()) { ctx = new FileSystemXmlApplicationContext(springConfig); } } if (ctx == null) { ctx = new ClassPathXmlApplicationContext(paths); } return ctx; } }