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<javax.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<javax.servlet.ServletContainerInitializer>
Holds a ServletContainerInitializer.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
ServletContainerInitializerHolder.WrapFunction
Experimental Wrapper mechanism for ServletContainerInitializer objects.static class
ServletContainerInitializerHolder.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
__pattern
protected java.util.Set<java.lang.Class<?>>
_startupClasses
protected java.util.Set<java.lang.String>
_startupClassNames
-
Constructor Summary
Constructors Modifier Constructor Description ServletContainerInitializerHolder()
ServletContainerInitializerHolder(java.lang.Class<? extends javax.servlet.ServletContainerInitializer> sciClass)
ServletContainerInitializerHolder(java.lang.Class<? extends javax.servlet.ServletContainerInitializer> sciClass, java.lang.Class<?>... startupClasses)
ServletContainerInitializerHolder(javax.servlet.ServletContainerInitializer sci, java.lang.Class<?>... startupClasses)
protected
ServletContainerInitializerHolder(Source source)
ServletContainerInitializerHolder(Source source, javax.servlet.ServletContainerInitializer sci, java.lang.Class<?>... startupClasses)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addStartupClasses(java.lang.Class<?>... clazzes)
void
addStartupClasses(java.lang.String... names)
void
doStart()
static ServletContainerInitializerHolder
fromString(java.lang.ClassLoader loader, java.lang.String string)
Re-inflate a stringified ServletContainerInitializerHolder.protected java.util.Set<java.lang.Class<?>>
resolveStartupClasses()
java.lang.String
toString()
-
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 javax.servlet.ServletContainerInitializer> sciClass)
-
ServletContainerInitializerHolder
public ServletContainerInitializerHolder(java.lang.Class<? extends javax.servlet.ServletContainerInitializer> sciClass, java.lang.Class<?>... startupClasses)
-
ServletContainerInitializerHolder
public ServletContainerInitializerHolder(javax.servlet.ServletContainerInitializer sci, java.lang.Class<?>... startupClasses)
-
ServletContainerInitializerHolder
public ServletContainerInitializerHolder(Source source, javax.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:
doStart
in classBaseHolder<javax.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:
toString
in classorg.eclipse.jetty.util.component.AbstractLifeCycle
-
-