1 package com.atlassian.plugin.spring;
2
3 import com.atlassian.plugin.event.PluginEventManager;
4 import com.atlassian.plugin.servlet.DefaultServletModuleManager;
5 import com.atlassian.plugin.servlet.ServletModuleManager;
6 import com.atlassian.plugin.servlet.util.ServletContextServletModuleManagerAccessor;
7 import org.springframework.web.context.ServletContextAware;
8
9 import javax.annotation.Nonnull;
10 import javax.servlet.ServletContext;
11
12 /**
13 * A {@link ServletModuleManager} that has a {@link ServletContext} automatically injected
14 */
15 public class SpringServletModuleManager extends DefaultServletModuleManager implements ServletContextAware {
16 // ------------------------------------------------------------------------------------------------------- Constants
17 // ------------------------------------------------------------------------------------------------- Type Properties
18 // ---------------------------------------------------------------------------------------------------- Dependencies
19 // ---------------------------------------------------------------------------------------------------- Constructors
20 @SuppressWarnings("deprecation")
21 public SpringServletModuleManager(final PluginEventManager pluginEventManager) {
22 super(pluginEventManager);
23 }
24
25 // ----------------------------------------------------------------------------------------------- Interface Methods
26 // -------------------------------------------------------------------------------------------------- Public Methods
27 // -------------------------------------------------------------------------------------- Basic Accessors / Mutators
28 public void setServletContext(@Nonnull final ServletContext servletContext) {
29 ServletContextServletModuleManagerAccessor.setServletModuleManager(servletContext, this);
30 }
31 }