org.vfny.geoserver.global.GeoServerServletContextInitializer Maven / Gradle / Ivy
/* Copyright (c) 2001 - 2007 TOPP - www.openplans.org. All rights reserved.
* This code is licensed under the GPL 2.0 license, availible at the root
* application directory.
*/
package org.vfny.geoserver.global;
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;
import org.springframework.web.context.WebApplicationContext;
/**
* Places a GeoServer module into the servlet context.
*
* This class is only around to maintain backwards compatability for hte
* struts ui stuff which requires application modules to be placed into the
* servlet context.
*
* @author Justin Deoliveira, The Open Planning Project, [email protected]
*
*/
public class GeoServerServletContextInitializer implements ApplicationContextAware {
/**
* The key to register the object under.
*/
String key;
/**
* The object to register.
*/
Object object;
public GeoServerServletContextInitializer(String key, Object object) {
this.key = key;
this.object = object;
}
public void setApplicationContext(ApplicationContext context)
throws BeansException {
if (context instanceof WebApplicationContext) {
WebApplicationContext webContext = (WebApplicationContext) context;
webContext.getServletContext().setAttribute(key, object);
}
}
}