Sparqlify-master/sparqlify-platform/src/main/java/org/aksw/sparqlify/platform/config/ServletContextBeanInjector.java
package org.aksw.sparqlify.platform.config;


import javax.servlet.ServletContext;

import org.springframework.web.context.ServletContextAware;

/**
 * 
 * I would prefer a pure XML solution, but this is fine enough.
 * http://forum.springsource.org/showthread.php?74354-Referencing-ServletContext-in-applicationContext-xml
 * 
 * 
 * @author Claus Stadler <cstadler@informatik.uni-leipzig.de>
 *
 */
public class ServletContextBeanInjector //implements BeanFactoryPostProcessor,
		implements ServletContextAware {
	private ServletContext servletContext;

	/**
	 * ServletContextAware: Inject the Servlet Context
	 * 
	 * @param context
	 *            The Servlet Context
	 */
	public void setServletContext(ServletContext ctx) {
		this.servletContext = ctx;
	}
	
	public void setAttribute(String key, Object value) {
		servletContext.setAttribute(key, value);
	}

	/**
	 * BeanFactoryPostProcessor: Post Process the Bean Factory
	 * 
	 * @param factory
	 *            The Bean Factory
	 */
	/*
	public void postProcessBeanFactory(ConfigurableListableBeanFactory factory) {
		//factory.registerSingleton("servletContext", servletContext);
	}
	*/
}