|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.atlassian.plugin.servlet.DefaultServletModuleManager
public class DefaultServletModuleManager
A simple servletModuleManager to track and retrieve the loaded servlet plugin modules.
| Constructor Summary | |
|---|---|
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(javax.servlet.ServletContext servletContext,
PluginEventManager pluginEventManager)
Constructor that sets itself in the servlet context for later use in dispatching servlets and filters. |
|
| Method Summary | |
|---|---|
void |
addFilterModule(ServletFilterModuleDescriptor descriptor)
Register a new filter plugin module. |
void |
addServletModule(ServletModuleDescriptor descriptor)
Register a new servlet plugin module. |
java.lang.Iterable<javax.servlet.Filter> |
getFilters(FilterLocation location,
java.lang.String path,
javax.servlet.FilterConfig filterConfig)
Returns the filters that have been registered to filter requests at the specified path matching the location in the filter stack. |
javax.servlet.http.HttpServlet |
getServlet(java.lang.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 |
removeFilterModule(ServletFilterModuleDescriptor descriptor)
Remove a previously registered filter plugin module. |
void |
removeServletModule(ServletModuleDescriptor descriptor)
Remove a previously registered servlet plugin module. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DefaultServletModuleManager(javax.servlet.ServletContext servletContext,
PluginEventManager pluginEventManager)
servletContext - The servlet context to store itself inpluginEventManager - The plugin event managerpublic 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
public 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 paths| Method Detail |
|---|
public void addServletModule(ServletModuleDescriptor descriptor)
ServletModuleManager
addServletModule in interface ServletModuleManagerdescriptor - Details of what the servlet class is and the path it should serve.
public javax.servlet.http.HttpServlet getServlet(java.lang.String path,
javax.servlet.ServletConfig servletConfig)
throws javax.servlet.ServletException
ServletModuleManager
getServlet 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)
ServletModuleManager
removeServletModule in interface ServletModuleManagerdescriptor - Details of what servlet module to remove.public void addFilterModule(ServletFilterModuleDescriptor descriptor)
ServletModuleManager
addFilterModule in interface ServletModuleManagerdescriptor - Details of what the filter class is and the path it should serve.
public java.lang.Iterable<javax.servlet.Filter> getFilters(FilterLocation location,
java.lang.String path,
javax.servlet.FilterConfig filterConfig)
throws javax.servlet.ServletException
ServletModuleManager
getFilters 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.
javax.servlet.ServletException - Thrown if there is a problem initializing one of the filters to apply.public void removeFilterModule(ServletFilterModuleDescriptor descriptor)
ServletModuleManager
removeFilterModule in interface ServletModuleManagerdescriptor - Details of what filter module to remove.public void onPluginDisabled(PluginDisabledEvent event)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||