Package net.officefloor.servlet
Interface ServletManager
-
- All Known Implementing Classes:
TomcatServletManager
public interface ServletManagerManager ofServletinstances forServletServicer.- Author:
- Daniel Sagenschneider
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description FilterServiceraddFilter(java.lang.String name, java.lang.Class<? extends javax.servlet.Filter> filterClass, java.util.function.Consumer<org.apache.tomcat.util.descriptor.web.FilterDef> decorator)Adds aFilter.ServletServiceraddServlet(java.lang.String name, java.lang.Class<? extends javax.servlet.Servlet> servletClass, java.util.function.Consumer<org.apache.catalina.Wrapper> decorator)Adds aServlet.ServletServiceraddServlet(java.lang.String name, javax.servlet.Servlet servlet, boolean isInjectDependencies, java.util.function.Consumer<org.apache.catalina.Wrapper> decorator)Adds aServletinstance.voidchainInServletManager()Chains in thisServletManagerto service HTTP requests.AvailableType[]getAvailableTypes()Obtains theAvailableTypeinstances fromOfficeFloor.org.apache.catalina.ContextgetContext()Obtains theContext.<T> TgetDependency(java.lang.String qualifier, java.lang.Class<? extends T> type)Obtains a dependency.OfficeExtensionContextgetSourceContext()Obtains theOfficeExtensionContext.
-
-
-
Method Detail
-
getContext
org.apache.catalina.Context getContext()
Obtains theContext.- Returns:
Context.
-
addServlet
ServletServicer addServlet(java.lang.String name, java.lang.Class<? extends javax.servlet.Servlet> servletClass, java.util.function.Consumer<org.apache.catalina.Wrapper> decorator)
Adds aServlet.- Parameters:
name- Name ofServlet.servletClass-ServletClass.decorator- Decorates theServlet. May benull.- Returns:
ServletServicer.
-
addServlet
ServletServicer addServlet(java.lang.String name, javax.servlet.Servlet servlet, boolean isInjectDependencies, java.util.function.Consumer<org.apache.catalina.Wrapper> decorator)
Adds aServletinstance.- Parameters:
name- Name ofServlet.servlet-Servlet.isInjectDependencies- Flags to inject dependencies into theServletinstance.decorator- Decorates theServlet. May benull.- Returns:
ServletServicer.
-
addFilter
FilterServicer addFilter(java.lang.String name, java.lang.Class<? extends javax.servlet.Filter> filterClass, java.util.function.Consumer<org.apache.tomcat.util.descriptor.web.FilterDef> decorator)
Adds aFilter.- Parameters:
name- Name ofFilter.filterClass-FilterClass.decorator- Decorates theFilter. May benull.- Returns:
FilterServicer.
-
getDependency
<T> T getDependency(java.lang.String qualifier, java.lang.Class<? extends T> type)Obtains a dependency.
The dependency is via a
SupplierThreadLocalthat is always available in servicing aServlet/Filter.- Type Parameters:
T- Type of dependency.- Parameters:
qualifier- Qualifier. May benull.type- Type.- Returns:
- Dependency.
-
getAvailableTypes
AvailableType[] getAvailableTypes() throws java.lang.IllegalStateException
Obtains the
AvailableTypeinstances fromOfficeFloor.This should only be invoked during
Servletcontainer startup.- Returns:
AvailableTypeinstances fromOfficeFloor.- Throws:
java.lang.IllegalStateException- If invoked before completion ofServletSupplierSource.
-
chainInServletManager
void chainInServletManager()
Chains in thisServletManagerto service HTTP requests. This allows the backingServletcontainer to route requests to the appropriateFilter/Servletto service the HTTP request.
-
getSourceContext
OfficeExtensionContext getSourceContext()
Obtains theOfficeExtensionContext.- Returns:
OfficeExtensionContext.
-
-