View Javadoc
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  }