Package io.undertow.servlet
Class Servlets
- java.lang.Object
-
- io.undertow.servlet.Servlets
-
public class Servlets extends java.lang.ObjectUtility class for building servlet deployments.- Author:
- Stuart Douglas
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ServletContainerdefaultContainer()Returns the default servlet container.static DeploymentInfodeployment()Creates a new servlet deployment info structurestatic ErrorPageerrorPage(java.lang.String location)Create an ErrorPage that corresponds to the default error pagestatic ErrorPageerrorPage(java.lang.String location, int statusCode)Create an ErrorPage instance for a given response codestatic ErrorPageerrorPage(java.lang.String location, java.lang.Class<? extends java.lang.Throwable> exceptionType)Create an ErrorPage instance for a given exception typestatic FilterInfofilter(java.lang.Class<? extends jakarta.servlet.Filter> filterClass)Creates a new filter description with the given class.static FilterInfofilter(java.lang.String name, java.lang.Class<? extends jakarta.servlet.Filter> filterClass)Creates a new filter description with the given name and classstatic FilterInfofilter(java.lang.String name, java.lang.Class<? extends jakarta.servlet.Filter> filterClass, InstanceFactory<? extends jakarta.servlet.Filter> filter)Creates a new filter description with the given name and classstatic ListenerInfolistener(java.lang.Class<? extends java.util.EventListener> listenerClass)static ListenerInfolistener(java.lang.Class<? extends java.util.EventListener> listenerClass, InstanceFactory<? extends java.util.EventListener> instanceFactory)static LoginConfigloginConfig(java.lang.String realmName)static LoginConfigloginConfig(java.lang.String mechanismName, java.lang.String realmName)static LoginConfigloginConfig(java.lang.String realmName, java.lang.String loginPage, java.lang.String errorPage)static LoginConfigloginConfig(java.lang.String mechanismName, java.lang.String realmName, java.lang.String loginPage, java.lang.String errorPage)static jakarta.servlet.MultipartConfigElementmultipartConfig(java.lang.String location, long maxFileSize, long maxRequestSize, int fileSizeThreshold)Creates a new multipart config elementstatic ServletContainernewContainer()Creates a new servlet container.static SecurityConstraintsecurityConstraint()static ServletInfoservlet(java.lang.Class<? extends jakarta.servlet.Servlet> servletClass)Creates a new servlet description with the given class.static ServletInfoservlet(java.lang.String name, java.lang.Class<? extends jakarta.servlet.Servlet> servletClass)Creates a new servlet description with the given name and classstatic ServletInfoservlet(java.lang.String name, java.lang.Class<? extends jakarta.servlet.Servlet> servletClass, InstanceFactory<? extends jakarta.servlet.Servlet> servlet)Creates a new servlet description with the given name and classstatic WebResourceCollectionwebResourceCollection()
-
-
-
Method Detail
-
defaultContainer
public static ServletContainer defaultContainer()
Returns the default servlet container. For most embedded use cases this will be sufficient.- Returns:
- The default servlet container
-
newContainer
public static ServletContainer newContainer()
Creates a new servlet container.- Returns:
- A new servlet container
-
deployment
public static DeploymentInfo deployment()
Creates a new servlet deployment info structure- Returns:
- A new deployment info structure
-
servlet
public static ServletInfo servlet(java.lang.Class<? extends jakarta.servlet.Servlet> servletClass)
Creates a new servlet description with the given class. The servlet name is inferred from the simple name of the class.- Parameters:
servletClass- The servlet class- Returns:
- A new servlet description
-
servlet
public static ServletInfo servlet(java.lang.String name, java.lang.Class<? extends jakarta.servlet.Servlet> servletClass)
Creates a new servlet description with the given name and class- Parameters:
name- The servlet nameservletClass- The servlet class- Returns:
- A new servlet description
-
servlet
public static ServletInfo servlet(java.lang.String name, java.lang.Class<? extends jakarta.servlet.Servlet> servletClass, InstanceFactory<? extends jakarta.servlet.Servlet> servlet)
Creates a new servlet description with the given name and class- Parameters:
name- The servlet nameservletClass- The servlet class- Returns:
- A new servlet description
-
filter
public static FilterInfo filter(java.lang.Class<? extends jakarta.servlet.Filter> filterClass)
Creates a new filter description with the given class. The filter name is inferred from the simple name of the class.- Parameters:
filterClass- The filter class- Returns:
- A new filter description
-
filter
public static FilterInfo filter(java.lang.String name, java.lang.Class<? extends jakarta.servlet.Filter> filterClass)
Creates a new filter description with the given name and class- Parameters:
name- The filter namefilterClass- The filter class- Returns:
- A new filter description
-
filter
public static FilterInfo filter(java.lang.String name, java.lang.Class<? extends jakarta.servlet.Filter> filterClass, InstanceFactory<? extends jakarta.servlet.Filter> filter)
Creates a new filter description with the given name and class- Parameters:
name- The filter namefilterClass- The filter class- Returns:
- A new filter description
-
multipartConfig
public static jakarta.servlet.MultipartConfigElement multipartConfig(java.lang.String location, long maxFileSize, long maxRequestSize, int fileSizeThreshold)Creates a new multipart config element- Parameters:
location- the directory location where files will be storedmaxFileSize- the maximum size allowed for uploaded filesmaxRequestSize- the maximum size allowed for multipart/form-data requestsfileSizeThreshold- the size threshold after which files will be written to disk
-
listener
public static ListenerInfo listener(java.lang.Class<? extends java.util.EventListener> listenerClass, InstanceFactory<? extends java.util.EventListener> instanceFactory)
-
listener
public static ListenerInfo listener(java.lang.Class<? extends java.util.EventListener> listenerClass)
-
securityConstraint
public static SecurityConstraint securityConstraint()
-
webResourceCollection
public static WebResourceCollection webResourceCollection()
-
loginConfig
public static LoginConfig loginConfig(java.lang.String realmName, java.lang.String loginPage, java.lang.String errorPage)
-
loginConfig
public static LoginConfig loginConfig(java.lang.String realmName)
-
loginConfig
public static LoginConfig loginConfig(java.lang.String mechanismName, java.lang.String realmName, java.lang.String loginPage, java.lang.String errorPage)
-
loginConfig
public static LoginConfig loginConfig(java.lang.String mechanismName, java.lang.String realmName)
-
errorPage
public static ErrorPage errorPage(java.lang.String location, java.lang.Class<? extends java.lang.Throwable> exceptionType)
Create an ErrorPage instance for a given exception type- Parameters:
location- The location to redirect toexceptionType- The exception type- Returns:
- The error page definition
-
errorPage
public static ErrorPage errorPage(java.lang.String location, int statusCode)
Create an ErrorPage instance for a given response code- Parameters:
location- The location to redirect tostatusCode- The status code- Returns:
- The error page definition
-
errorPage
public static ErrorPage errorPage(java.lang.String location)
Create an ErrorPage that corresponds to the default error page- Parameters:
location- The error page location- Returns:
- The error page instance
-
-