|
||||||||||
| 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. |
Iterable<javax.servlet.Filter> |
getFilters(FilterLocation location,
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. |
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 |
onPluginFrameworkShutdown(PluginFrameworkShutdownEvent event)
|
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(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 Iterable<javax.servlet.Filter> getFilters(FilterLocation location,
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 Iterable<javax.servlet.Filter> getFilters(FilterLocation location,
String path,
javax.servlet.FilterConfig filterConfig,
FilterDispatcherCondition condition)
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.condition - The dispatcher tag that filters have been registered to. Cannot be null.
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)
public void onPluginFrameworkShutdown(PluginFrameworkShutdownEvent event)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||