public class DefaultServletModuleManager extends Object implements ServletModuleManager
| Constructor and Description |
|---|
DefaultServletModuleManager(PluginEventManager pluginEventManager)
Creates the servlet module manager, but assumes you will be calling
ServletContextServletModuleManagerAccessor.setServletModuleManager(javax.servlet.ServletContext,
ServletModuleManager) yourself if you don't extend the dispatching servlet and filter classes to provide the servlet module
manager instance. |
DefaultServletModuleManager(PluginEventManager pluginEventManager,
PathMapper servletPathMapper,
PathMapper filterPathMapper)
Creates the servlet module manager, but assumes you will be calling
ServletContextServletModuleManagerAccessor.setServletModuleManager(javax.servlet.ServletContext,
ServletModuleManager) yourself if you don't extend the dispatching servlet and filter classes to provide the servlet module
manager instance. |
DefaultServletModuleManager(PluginEventManager pluginEventManager,
PathMapper servletMapper,
PathMapper filterMapper,
com.atlassian.plugin.servlet.FilterFactory filterFactory)
The broadest constructor should be the last one standing when: dependency injection is fixed passing
this before construction finishes is removed |
DefaultServletModuleManager(PluginEventManager pluginEventManager,
PathMapper servletMapper,
PathMapper filterMapper,
com.atlassian.plugin.servlet.FilterFactory filterFactory,
ScopeManager scopeManager)
Deprecated.
in 5.0 for removal in 6.0 when
ScopeManager is removed. |
DefaultServletModuleManager(PluginEventManager pluginEventManager,
ScopeManager scopeManager)
Deprecated.
in 5.0 for removal in 6.0 when
ScopeManager is removed |
DefaultServletModuleManager(javax.servlet.ServletContext servletContext,
PluginEventManager pluginEventManager)
Constructor that sets itself in the servlet context for later use in dispatching servlets and filters.
|
DefaultServletModuleManager(javax.servlet.ServletContext servletContext,
PluginEventManager pluginEventManager,
PathMapper servletMapper,
PathMapper filterMapper,
com.atlassian.plugin.servlet.FilterFactory filterFactory,
ScopeManager scopeManager)
Deprecated.
in 5.0 for removal in 6.0 when
ScopeManager is removed |
DefaultServletModuleManager(javax.servlet.ServletContext servletContext,
PluginEventManager pluginEventManager,
ScopeManager scopeManager)
Deprecated.
in 5.0 for removal in 6.0 when
ScopeManager is removed |
| Modifier and Type | Method and Description |
|---|---|
void |
addFilterModule(ServletFilterModuleDescriptor descriptor)
Register a new filter plugin module.
|
void |
addServlet(Plugin plugin,
String servletName,
javax.servlet.http.HttpServlet servlet,
javax.servlet.ServletContext servletContext)
To be invoked by
PluginServletContextWrapper.addServlet(String, javax.servlet.Servlet). |
void |
addServlet(Plugin plugin,
String servletName,
String className)
|
void |
addServletModule(ServletModuleDescriptor descriptor)
Register a new servlet plugin module.
|
Iterable<javax.servlet.Filter> |
getFilters(FilterLocation location,
String path,
javax.servlet.FilterConfig filterConfig,
javax.servlet.DispatcherType dispatcher)
Returns the filters that have been registered to filter requests at the specified path matching the location
in the filter stack and registered for the specific dispatcher condition.
|
Iterable<javax.servlet.Filter> |
getFilters(FilterLocation location,
String path,
javax.servlet.FilterConfig filterConfig,
FilterDispatcherCondition condition)
Returns the filters that have been registered to filter requests at the specified path matching the location
in the filter stack and registered for the specific dispatcher condition.
|
javax.servlet.http.HttpServlet |
getServlet(String path,
javax.servlet.ServletConfig servletConfig)
Return an instance of the HttpServlet that should be used to serve content matching the provided url path.
|
void |
onPluginDisabled(PluginDisabledEvent event)
Call the plugins servlet context listeners contextDestroyed methods and cleanup any servlet contexts that are associated with
the plugin that was disabled.
|
void |
onPluginFrameworkBeforeShutdown(PluginFrameworkShuttingDownEvent event) |
void |
onPluginFrameworkShutdownEvent(PluginFrameworkShutdownEvent event) |
void |
onPluginFrameworkStartingEvent(PluginFrameworkStartedEvent event) |
void |
removeFilterModule(ServletFilterModuleDescriptor descriptor)
Remove a previously registered filter plugin module.
|
void |
removeServletModule(ServletModuleDescriptor descriptor)
Remove a previously registered servlet plugin module.
|
public DefaultServletModuleManager(javax.servlet.ServletContext servletContext,
PluginEventManager pluginEventManager)
servletContext - The servlet context to store itself inpluginEventManager - The plugin event manager@Deprecated public DefaultServletModuleManager(javax.servlet.ServletContext servletContext, PluginEventManager pluginEventManager, ScopeManager scopeManager)
ScopeManager is removedpublic DefaultServletModuleManager(PluginEventManager pluginEventManager)
ServletContextServletModuleManagerAccessor.setServletModuleManager(javax.servlet.ServletContext,
ServletModuleManager) yourself if you don't extend the dispatching servlet and filter classes to provide the servlet module
manager instance.pluginEventManager - The plugin event manager@Deprecated public DefaultServletModuleManager(PluginEventManager pluginEventManager, ScopeManager scopeManager)
ScopeManager is removedpublic DefaultServletModuleManager(PluginEventManager pluginEventManager, PathMapper servletPathMapper, PathMapper filterPathMapper)
ServletContextServletModuleManagerAccessor.setServletModuleManager(javax.servlet.ServletContext,
ServletModuleManager) yourself if you don't extend the dispatching servlet and filter classes to provide the servlet module
manager instance.pluginEventManager - The plugin event managerservletPathMapper - The path mapper used for mapping servlets to pathsfilterPathMapper - The path mapper used for mapping filters to pathspublic DefaultServletModuleManager(PluginEventManager pluginEventManager, PathMapper servletMapper, PathMapper filterMapper, com.atlassian.plugin.servlet.FilterFactory filterFactory)
this before construction finishes is removedpluginEventManager - the event manager to register toservletMapper - maps servlet pathsfilterMapper - maps filter pathsfilterFactory - creates filters@Deprecated public DefaultServletModuleManager(PluginEventManager pluginEventManager, PathMapper servletMapper, PathMapper filterMapper, com.atlassian.plugin.servlet.FilterFactory filterFactory, ScopeManager scopeManager)
ScopeManager is removed.this before construction finishes is removedpluginEventManager - the event manager to register toservletMapper - maps servlet pathsfilterMapper - maps filter pathsfilterFactory - creates filtersscopeManager - verifies scopespublic DefaultServletModuleManager(javax.servlet.ServletContext servletContext,
PluginEventManager pluginEventManager,
PathMapper servletMapper,
PathMapper filterMapper,
com.atlassian.plugin.servlet.FilterFactory filterFactory,
ScopeManager scopeManager)
ScopeManager is removedservletContext - servlet context to register withpluginEventManager - the event manager to register toservletMapper - maps servlet pathsfilterMapper - maps filter pathsfilterFactory - creates filtersscopeManager - verifies scopespublic void addServletModule(ServletModuleDescriptor descriptor)
ServletModuleManageraddServletModule in interface ServletModuleManagerdescriptor - Details of what the servlet class is and the path it should serve.public javax.servlet.http.HttpServlet getServlet(String path, javax.servlet.ServletConfig servletConfig) throws javax.servlet.ServletException
ServletModuleManagergetServlet in interface ServletModuleManagerpath - Path of the incoming request to serve.servletConfig - ServletConfig given to the delegating servlet.javax.servlet.ServletException - Thrown if there is a problem initializing the servlet to be returned.public void removeServletModule(ServletModuleDescriptor descriptor)
ServletModuleManagerremoveServletModule in interface ServletModuleManagerdescriptor - Details of what servlet module to remove.public void addFilterModule(ServletFilterModuleDescriptor descriptor)
ServletModuleManageraddFilterModule in interface ServletModuleManagerdescriptor - Details of what the filter class is and the path it should serve.public Iterable<javax.servlet.Filter> getFilters(FilterLocation location, String path, javax.servlet.FilterConfig filterConfig, FilterDispatcherCondition condition)
ServletModuleManagergetFilters in interface ServletModuleManagerlocation - Place in the applications filter stack the filters should be applied.path - Path of the incoming request to filter.filterConfig - FilterConfig given to the delegating filter.condition - The dispatcher tag that filters have been registered to. Cannot be null.public Iterable<javax.servlet.Filter> getFilters(FilterLocation location, String path, javax.servlet.FilterConfig filterConfig, javax.servlet.DispatcherType dispatcher)
ServletModuleManagergetFilters in interface ServletModuleManagerlocation - Place in the applications filter stack the filters should be applied.path - Path of the incoming request to filter.filterConfig - FilterConfig given to the delegating filter.dispatcher - The dispatcher that filters have been registered to. Cannot be null.public void removeFilterModule(ServletFilterModuleDescriptor descriptor)
ServletModuleManagerremoveFilterModule in interface ServletModuleManagerdescriptor - Details of what filter module to remove.public void addServlet(Plugin plugin, String servletName, String className)
ServletModuleManagerPluginServletContextWrapper.addServlet(String, String) and
PluginServletContextWrapper.addServlet(String, Class).
Module containing the servlet will use servletName for:
className will be instantiated and initialised on first use.addServlet in interface ServletModuleManagerplugin - mandatoryservletName - mandatoryclassName - mandatorypublic void addServlet(Plugin plugin, String servletName, javax.servlet.http.HttpServlet servlet, javax.servlet.ServletContext servletContext)
ServletModuleManagerPluginServletContextWrapper.addServlet(String, javax.servlet.Servlet).
Module containing the servlet will use servletName for:
servlet will be initialised on first use.addServlet in interface ServletModuleManagerplugin - mandatoryservletName - mandatoryservlet - mandatoryservletContext - mandatorypublic void onPluginFrameworkStartingEvent(PluginFrameworkStartedEvent event)
public void onPluginFrameworkShutdownEvent(PluginFrameworkShutdownEvent event)
public void onPluginDisabled(PluginDisabledEvent event)
public void onPluginFrameworkBeforeShutdown(PluginFrameworkShuttingDownEvent event)
Copyright © 2019 Atlassian. All rights reserved.