Package net.officefloor.servlet
Interface ServletManager
- All Known Implementing Classes:
TomcatServletManager
public interface ServletManager
Manager of
Servlet instances for ServletServicer.- Author:
- Daniel Sagenschneider
-
Method Summary
Modifier and TypeMethodDescriptionaddFilter(String name, Class<? extends jakarta.servlet.Filter> filterClass, Consumer<org.apache.tomcat.util.descriptor.web.FilterDef> decorator) Adds aFilter.addServlet(String name, jakarta.servlet.Servlet servlet, boolean isInjectDependencies, Consumer<org.apache.catalina.Wrapper> decorator) Adds aServletinstance.addServlet(String name, Class<? extends jakarta.servlet.Servlet> servletClass, Consumer<org.apache.catalina.Wrapper> decorator) Adds aServlet.voidChains in thisServletManagerto service HTTP requests.Obtains theAvailableTypeinstances fromOfficeFloor.org.apache.catalina.ContextObtains theContext.<T> TgetDependency(String qualifier, Class<? extends T> type) Obtains a dependency.Obtains theOfficeExtensionContext.
-
Method Details
-
getContext
org.apache.catalina.Context getContext()Obtains theContext.- Returns:
Context.
-
addServlet
ServletServicer addServlet(String name, Class<? extends jakarta.servlet.Servlet> servletClass, Consumer<org.apache.catalina.Wrapper> decorator) Adds aServlet.- Parameters:
name- Name ofServlet.servletClass-ServletClass.decorator- Decorates theServlet. May benull.- Returns:
ServletServicer.
-
addServlet
ServletServicer addServlet(String name, jakarta.servlet.Servlet servlet, boolean isInjectDependencies, 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(String name, Class<? extends jakarta.servlet.Filter> filterClass, 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
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
Obtains the
AvailableTypeinstances fromOfficeFloor.This should only be invoked during
Servletcontainer startup.- Returns:
AvailableTypeinstances fromOfficeFloor.- Throws:
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.
-