Module org.eclipse.jetty.servlet
Package org.eclipse.jetty.servlet
Class ServletContainerInitializerHolder
- java.lang.Object
-
- org.eclipse.jetty.util.component.AbstractLifeCycle
-
- org.eclipse.jetty.servlet.BaseHolder<jakarta.servlet.ServletContainerInitializer>
-
- org.eclipse.jetty.servlet.ServletContainerInitializerHolder
-
- All Implemented Interfaces:
org.eclipse.jetty.util.component.Dumpable,org.eclipse.jetty.util.component.LifeCycle
public class ServletContainerInitializerHolder extends BaseHolder<jakarta.servlet.ServletContainerInitializer>
Holds a ServletContainerInitializer.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceServletContainerInitializerHolder.WrapFunctionExperimental Wrapper mechanism for ServletContainerInitializer objects.static classServletContainerInitializerHolder.Wrapper-
Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.AbstractLifeCycle.AbstractLifeCycleListener, org.eclipse.jetty.util.component.AbstractLifeCycle.StopException
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.regex.Pattern__patternprotected java.util.Set<java.lang.Class<?>>_startupClassesprotected java.util.Set<java.lang.String>_startupClassNames
-
Constructor Summary
Constructors Modifier Constructor Description ServletContainerInitializerHolder()ServletContainerInitializerHolder(jakarta.servlet.ServletContainerInitializer sci, java.lang.Class<?>... startupClasses)ServletContainerInitializerHolder(java.lang.Class<? extends jakarta.servlet.ServletContainerInitializer> sciClass)ServletContainerInitializerHolder(java.lang.Class<? extends jakarta.servlet.ServletContainerInitializer> sciClass, java.lang.Class<?>... startupClasses)protectedServletContainerInitializerHolder(Source source)ServletContainerInitializerHolder(Source source, jakarta.servlet.ServletContainerInitializer sci, java.lang.Class<?>... startupClasses)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddStartupClasses(java.lang.Class<?>... clazzes)voidaddStartupClasses(java.lang.String... names)voiddoStart()static ServletContainerInitializerHolderfromString(java.lang.ClassLoader loader, java.lang.String string)Re-inflate a stringified ServletContainerInitializerHolder.protected java.util.Set<java.lang.Class<?>>resolveStartupClasses()java.lang.StringtoString()-
Methods inherited from class org.eclipse.jetty.servlet.BaseHolder
createInstance, doStop, dump, dump, getClassName, getHeldClass, getInstance, getServletContext, getServletHandler, getSource, illegalStateIfContextStarted, initialize, isInstance, setClassName, setHeldClass, setInstance, setServletHandler, unwrap, wrap
-
Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
addEventListener, getEventListeners, getState, getState, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeEventListener, setEventListeners, start, stop
-
-
-
-
Constructor Detail
-
ServletContainerInitializerHolder
protected ServletContainerInitializerHolder(Source source)
-
ServletContainerInitializerHolder
public ServletContainerInitializerHolder()
-
ServletContainerInitializerHolder
public ServletContainerInitializerHolder(java.lang.Class<? extends jakarta.servlet.ServletContainerInitializer> sciClass)
-
ServletContainerInitializerHolder
public ServletContainerInitializerHolder(java.lang.Class<? extends jakarta.servlet.ServletContainerInitializer> sciClass, java.lang.Class<?>... startupClasses)
-
ServletContainerInitializerHolder
public ServletContainerInitializerHolder(jakarta.servlet.ServletContainerInitializer sci, java.lang.Class<?>... startupClasses)
-
ServletContainerInitializerHolder
public ServletContainerInitializerHolder(Source source, jakarta.servlet.ServletContainerInitializer sci, java.lang.Class<?>... startupClasses)
-
-
Method Detail
-
addStartupClasses
public void addStartupClasses(java.lang.String... names)
- Parameters:
names- the names of classes which should be passed to the SCI onStartup method
-
addStartupClasses
public void addStartupClasses(java.lang.Class<?>... clazzes)
- Parameters:
clazzes- classes that should be passed to the SCI onStartup method
-
resolveStartupClasses
protected java.util.Set<java.lang.Class<?>> resolveStartupClasses() throws java.lang.Exception- Throws:
java.lang.Exception
-
doStart
public void doStart() throws java.lang.Exception- Overrides:
doStartin classBaseHolder<jakarta.servlet.ServletContainerInitializer>- Throws:
java.lang.Exception
-
fromString
public static ServletContainerInitializerHolder fromString(java.lang.ClassLoader loader, java.lang.String string)
Re-inflate a stringified ServletContainerInitializerHolder.- Parameters:
loader- the classloader to use to load the startup classesstring- the stringified representation of the ServletContainerInitializerHolder- Returns:
- a new ServletContainerInitializerHolder instance populated by the info in the string
-
toString
public java.lang.String toString()
- Overrides:
toStringin classorg.eclipse.jetty.util.component.AbstractLifeCycle
-
-