Top Description Inners Fields Constructors Methods
io.undertow.servlet.core

public Class ManagedServlet

extends Object
implements Lifecycle
Class Inheritance
All Implemented Interfaces
io.undertow.servlet.core.Lifecycle
Imports
java.nio.file.Path, .Paths, java.util.Date, .List, java.util.concurrent.atomic.AtomicLongFieldUpdater, jakarta.servlet.MultipartConfigElement, .Servlet, .ServletException, .UnavailableException, io.undertow.server.handlers.form.FormEncodedDataDefinition, .FormParserFactory, .MultiPartParserDefinition, io.undertow.server.handlers.resource.ResourceChangeListener, .ResourceManager, io.undertow.servlet.UndertowServletLogger, .UndertowServletMessages, io.undertow.servlet.api.DeploymentInfo, .DeploymentManager, .InstanceFactory, .InstanceHandle, .LifecycleInterceptor, .ServletInfo, io.undertow.servlet.spec.ServletConfigImpl, .ServletContextImpl

Manager for a servlets lifecycle.
Author
Stuart Douglas

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
ManagedServlet.DefaultInstanceStrategy

The default servlet pooling strategy that just uses a single instance for all requests

pack-priv static interface
ManagedServlet.InstanceStrategy

interface used to abstract the difference between single thread model servlets and normal servlets

Field Summary

Modifier and TypeField and Description
private FormParserFactory
private final ManagedServlet.InstanceStrategy
private long
private MultipartConfigElement
private volatile boolean
private final ServletContextImpl
private final ServletInfo
private volatile boolean
private volatile long
private static final AtomicLongFieldUpdater<ManagedServlet>

Constructor Summary

AccessConstructor and Description
public
ManagedServlet(final ServletInfo servletInfo, final ServletContextImpl servletContext)

Method Summary

Modifier and TypeMethod and Description
public void
public void
public FormParserFactory
public long
getMaxRequestSize()

This value determines max multipart message size

public MultipartConfigElement
public InstanceHandle<? extends Servlet>
public ServletInfo
public void
public boolean
public boolean
public boolean
public void
setPermanentlyUnavailable(final boolean permanentlyUnavailable)

public void
public synchronized void
public synchronized void
public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

formParserFactoryback to summary
private FormParserFactory formParserFactory
instanceStrategyback to summary
private final ManagedServlet.InstanceStrategy instanceStrategy
maxMultipartRequestSizeback to summary
private long maxMultipartRequestSize
multipartConfigback to summary
private MultipartConfigElement multipartConfig
permanentlyUnavailableback to summary
private volatile boolean permanentlyUnavailable
servletContextback to summary
private final ServletContextImpl servletContext
servletInfoback to summary
private final ServletInfo servletInfo
startedback to summary
private volatile boolean started
unavailableUntilback to summary
private volatile long unavailableUntil
Annotations
@SuppressWarnings:unused
unavailableUntilUpdaterback to summary
private static final AtomicLongFieldUpdater<ManagedServlet> unavailableUntilUpdater

Constructor Detail

ManagedServletback to summary
public ManagedServlet(final ServletInfo servletInfo, final ServletContextImpl servletContext)

Method Detail

createServletback to summary
public void createServlet() throws ServletException
forceInitback to summary
public void forceInit() throws ServletException
getFormParserFactoryback to summary
public FormParserFactory getFormParserFactory()
getMaxRequestSizeback to summary
public long getMaxRequestSize()

This value determines max multipart message size

getMultipartConfigback to summary
public MultipartConfigElement getMultipartConfig()
getServletback to summary
public InstanceHandle<? extends Servlet> getServlet() throws ServletException
getServletInfoback to summary
public ServletInfo getServletInfo()
handleUnavailableExceptionback to summary
public void handleUnavailableException(UnavailableException e)
isPermanentlyUnavailableback to summary
public boolean isPermanentlyUnavailable()
isStartedback to summary
public boolean isStarted()

Implements io.undertow.servlet.core.Lifecycle.isStarted.

Annotations
@Override
isTemporarilyUnavailableback to summary
public boolean isTemporarilyUnavailable()
setPermanentlyUnavailableback to summary
public void setPermanentlyUnavailable(final boolean permanentlyUnavailable)
setupMultipartback to summary
public void setupMultipart(ServletContextImpl servletContext)
startback to summary
public synchronized void start() throws ServletException

Implements io.undertow.servlet.core.Lifecycle.start.

stopback to summary
public synchronized void stop()

Implements io.undertow.servlet.core.Lifecycle.stop.

toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object. Satisfying this method's contract implies a non-null result must be returned.

Returns:String

a string representation of the object

Annotations
@Override
io.undertow.servlet.core back to summary

private Class ManagedServlet.DefaultInstanceStrategy

extends Object
implements InstanceStrategy
Class Inheritance
  • java.lang.Object
  • io.undertow.servlet.core.ManagedServlet.DefaultInstanceStrategy
All Implemented Interfaces
io.undertow.servlet.core.ManagedServlet.InstanceStrategy

The default servlet pooling strategy that just uses a single instance for all requests

Field Summary

Modifier and TypeField and Description
private ResourceChangeListener
private final InstanceFactory<? extends Servlet>
private volatile InstanceHandle<? extends Servlet>
private volatile Servlet
private final InstanceHandle<Servlet>
private final ServletContextImpl
private final ServletInfo

Constructor Summary

AccessConstructor and Description
pack-priv
DefaultInstanceStrategy(final InstanceFactory<? extends Servlet> factory, final ServletInfo servletInfo, final ServletContextImpl servletContext)

Method Summary

Modifier and TypeMethod and Description
public InstanceHandle<? extends Servlet>
private void
public synchronized void
public synchronized void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

changeListenerback to summary
private ResourceChangeListener changeListener
factoryback to summary
private final InstanceFactory<? extends Servlet> factory
handleback to summary
private volatile InstanceHandle<? extends Servlet> handle
instanceback to summary
private volatile Servlet instance
instanceHandleback to summary
private final InstanceHandle<Servlet> instanceHandle
servletContextback to summary
private final ServletContextImpl servletContext
servletInfoback to summary
private final ServletInfo servletInfo

Constructor Detail

DefaultInstanceStrategyback to summary
pack-priv DefaultInstanceStrategy(final InstanceFactory<? extends Servlet> factory, final ServletInfo servletInfo, final ServletContextImpl servletContext)

Method Detail

getServletback to summary
public InstanceHandle<? extends Servlet> getServlet()

Implements io.undertow.servlet.core.ManagedServlet.InstanceStrategy.getServlet.

invokeDestroyback to summary
private void invokeDestroy()
startback to summary
public synchronized void start() throws ServletException

Implements io.undertow.servlet.core.ManagedServlet.InstanceStrategy.start.

stopback to summary
public synchronized void stop()

Implements io.undertow.servlet.core.ManagedServlet.InstanceStrategy.stop.

io.undertow.servlet.core back to summary

pack-priv Interface ManagedServlet.InstanceStrategy

Known Direct Implementers
io.undertow.servlet.core.ManagedServlet.DefaultInstanceStrategy

interface used to abstract the difference between single thread model servlets and normal servlets

Method Summary

Modifier and TypeMethod and Description
public InstanceHandle<? extends Servlet>
public void
public void
stop()

Method Detail

getServletback to summary
public InstanceHandle<? extends Servlet> getServlet() throws ServletException
startback to summary
public void start() throws ServletException
stopback to summary
public void stop()