package org.reunionemu.jreunion.server.beans; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; /* * Helper class to port over legacy code to Spring * TODO: Remove the need for this class */ @Lazy(false) @Service public class SpringApplicationContext implements ApplicationContextAware{ private static ApplicationContext applicationContext; public static ApplicationContext getApplicationContext(){ return applicationContext; } @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { if(SpringApplicationContext.applicationContext!=null){ //throw new RuntimeException("Multiple Application Contexts not supported."); } SpringApplicationContext.applicationContext = applicationContext; } }