public class JettyEmbeddedServletContainerFactory extends AbstractEmbeddedServletContainerFactory implements org.springframework.context.ResourceLoaderAware
EmbeddedServletContainerFactory that can be used to create
JettyEmbeddedServletContainers. Can be initialized using Spring's
ServletContextInitializers or Jetty Configurations.
Unless explicitly configured otherwise this factory will created containers that listens for HTTP requests on port 8080.
AbstractConfigurableEmbeddedServletContainer.setPort(int),
setConfigurations(Collection),
JettyEmbeddedServletContainerlogger| Constructor and Description |
|---|
JettyEmbeddedServletContainerFactory()
Create a new
JettyEmbeddedServletContainerFactory instance. |
JettyEmbeddedServletContainerFactory(int port)
Create a new
JettyEmbeddedServletContainerFactory that listens for requests
using the specified port. |
JettyEmbeddedServletContainerFactory(String contextPath,
int port)
Create a new
JettyEmbeddedServletContainerFactory with the specified
context path and port. |
| Modifier and Type | Method and Description |
|---|---|
void |
addConfigurations(org.eclipse.jetty.webapp.Configuration... configurations)
Add
Configurations that will be applied to the WebAppContext before
the server is started. |
protected void |
addDefaultServlet(org.eclipse.jetty.webapp.WebAppContext context)
Add Jetty's
DefaultServlet to the given WebAppContext. |
protected void |
addJspServlet(org.eclipse.jetty.webapp.WebAppContext context)
Add Jetty's
JspServlet to the given WebAppContext. |
void |
addServerCustomizers(JettyServerCustomizer... customizers)
Add
JettyServerCustomizers that will be applied to the Server
before it is started. |
protected void |
configureSsl(org.eclipse.jetty.util.ssl.SslContextFactory factory,
Ssl ssl)
Configure the SSL connection.
|
protected void |
configureWebAppContext(org.eclipse.jetty.webapp.WebAppContext context,
ServletContextInitializer... initializers)
Configure the given Jetty
WebAppContext for use. |
Collection<org.eclipse.jetty.webapp.Configuration> |
getConfigurations()
Returns a mutable collection of Jetty
Configurations that will be applied
to the WebAppContext before the server is created. |
EmbeddedServletContainer |
getEmbeddedServletContainer(ServletContextInitializer... initializers)
Gets a new fully configured but paused
EmbeddedServletContainer instance. |
protected JettyEmbeddedServletContainer |
getJettyEmbeddedServletContainer(org.eclipse.jetty.server.Server server)
Factory method called to create the
JettyEmbeddedServletContainer . |
Collection<JettyServerCustomizer> |
getServerCustomizers()
Returns a mutable collection of Jetty
Configurations that will be applied
to the WebAppContext before the server is created. |
protected org.eclipse.jetty.webapp.Configuration |
getServletContextInitializerConfiguration(org.eclipse.jetty.webapp.WebAppContext webAppContext,
ServletContextInitializer... initializers)
Return a Jetty
Configuration that will invoke the specified
ServletContextInitializers. |
org.eclipse.jetty.util.thread.ThreadPool |
getThreadPool()
Returns a Jetty
ThreadPool that should be used by the Server. |
protected org.eclipse.jetty.webapp.Configuration[] |
getWebAppContextConfigurations(org.eclipse.jetty.webapp.WebAppContext webAppContext,
ServletContextInitializer... initializers)
Return the Jetty
Configurations that should be applied to the server. |
protected void |
postProcessWebAppContext(org.eclipse.jetty.webapp.WebAppContext webAppContext)
Post process the Jetty
WebAppContext before it used with the Jetty Server. |
void |
setAcceptors(int acceptors)
Set the number of acceptor threads to use.
|
void |
setConfigurations(Collection<? extends org.eclipse.jetty.webapp.Configuration> configurations)
Sets Jetty
Configurations that will be applied to the WebAppContext
before the server is created. |
void |
setResourceLoader(org.springframework.core.io.ResourceLoader resourceLoader) |
void |
setSelectors(int selectors)
Set the number of selector threads to use.
|
void |
setServerCustomizers(Collection<? extends JettyServerCustomizer> customizers)
Sets
JettyServerCustomizers that will be applied to the Server
before it is started. |
void |
setThreadPool(org.eclipse.jetty.util.thread.ThreadPool threadPool)
Set a Jetty
ThreadPool that should be used by the Server. |
void |
setUseForwardHeaders(boolean useForwardHeaders)
Set if x-forward-* headers should be processed.
|
createTempDir, getUrlsOfJarsWithMetaInfResources, getValidDocumentRoot, getValidSessionStoreDir, getValidSessionStoreDiraddErrorPages, addInitializers, getAddress, getCompression, getContextPath, getDisplayName, getDocumentRoot, getErrorPages, getJspServlet, getLocaleCharsetMappings, getMimeMappings, getPort, getServerHeader, getSessionStoreDir, getSessionTimeout, getSsl, getSslStoreProvider, isPersistSession, isRegisterDefaultServlet, mergeInitializers, setAddress, setCompression, setContextPath, setDisplayName, setDocumentRoot, setErrorPages, setInitializers, setJspServlet, setLocaleCharsetMappings, setMimeMappings, setPersistSession, setPort, setRegisterDefaultServlet, setServerHeader, setSessionStoreDir, setSessionTimeout, setSessionTimeout, setSsl, setSslStoreProvider, shouldRegisterJspServletpublic JettyEmbeddedServletContainerFactory()
JettyEmbeddedServletContainerFactory instance.public JettyEmbeddedServletContainerFactory(int port)
JettyEmbeddedServletContainerFactory that listens for requests
using the specified port.port - the port to listen onpublic JettyEmbeddedServletContainerFactory(String contextPath, int port)
JettyEmbeddedServletContainerFactory with the specified
context path and port.contextPath - the root context pathport - the port to listen onpublic EmbeddedServletContainer getEmbeddedServletContainer(ServletContextInitializer... initializers)
EmbeddedServletContainerFactoryEmbeddedServletContainer instance.
Clients should not be able to connect to the returned server until
EmbeddedServletContainer.start() is called (which happens when the
ApplicationContext has been fully refreshed).getEmbeddedServletContainer in interface EmbeddedServletContainerFactoryinitializers - ServletContextInitializers that should be applied as
the container startsEmbeddedServletContainerEmbeddedServletContainer.stop()protected void configureSsl(org.eclipse.jetty.util.ssl.SslContextFactory factory,
Ssl ssl)
factory - the Jetty SslContextFactory.ssl - the ssl details.protected final void configureWebAppContext(org.eclipse.jetty.webapp.WebAppContext context,
ServletContextInitializer... initializers)
WebAppContext for use.context - the context to configureinitializers - the set of initializers to applyprotected final void addDefaultServlet(org.eclipse.jetty.webapp.WebAppContext context)
DefaultServlet to the given WebAppContext.context - the jetty WebAppContextprotected final void addJspServlet(org.eclipse.jetty.webapp.WebAppContext context)
JspServlet to the given WebAppContext.context - the jetty WebAppContextprotected org.eclipse.jetty.webapp.Configuration[] getWebAppContextConfigurations(org.eclipse.jetty.webapp.WebAppContext webAppContext,
ServletContextInitializer... initializers)
Configurations that should be applied to the server.webAppContext - the Jetty WebAppContextinitializers - the ServletContextInitializers to applyprotected org.eclipse.jetty.webapp.Configuration getServletContextInitializerConfiguration(org.eclipse.jetty.webapp.WebAppContext webAppContext,
ServletContextInitializer... initializers)
Configuration that will invoke the specified
ServletContextInitializers. By default this method will return a
ServletContextInitializerConfiguration.webAppContext - the Jetty WebAppContextinitializers - the ServletContextInitializers to applyConfiguration instanceprotected void postProcessWebAppContext(org.eclipse.jetty.webapp.WebAppContext webAppContext)
WebAppContext before it used with the Jetty Server.
Subclasses can override this method to apply additional processing to the
WebAppContext.webAppContext - the Jetty WebAppContextprotected JettyEmbeddedServletContainer getJettyEmbeddedServletContainer(org.eclipse.jetty.server.Server server)
JettyEmbeddedServletContainer .
Subclasses can override this method to return a different
JettyEmbeddedServletContainer or apply additional processing to the Jetty
server.server - the Jetty server.JettyEmbeddedServletContainer instancepublic void setResourceLoader(org.springframework.core.io.ResourceLoader resourceLoader)
setResourceLoader in interface org.springframework.context.ResourceLoaderAwarepublic void setUseForwardHeaders(boolean useForwardHeaders)
useForwardHeaders - if x-forward headers should be usedpublic void setAcceptors(int acceptors)
acceptors - the number of acceptor threads to usepublic void setSelectors(int selectors)
selectors - the number of selector threads to usepublic void setServerCustomizers(Collection<? extends JettyServerCustomizer> customizers)
JettyServerCustomizers that will be applied to the Server
before it is started. Calling this method will replace any existing configurations.customizers - the Jetty customizers to applypublic Collection<JettyServerCustomizer> getServerCustomizers()
Configurations that will be applied
to the WebAppContext before the server is created.Configurationspublic void addServerCustomizers(JettyServerCustomizer... customizers)
JettyServerCustomizers that will be applied to the Server
before it is started.customizers - the customizers to addpublic void setConfigurations(Collection<? extends org.eclipse.jetty.webapp.Configuration> configurations)
Configurations that will be applied to the WebAppContext
before the server is created. Calling this method will replace any existing
configurations.configurations - the Jetty configurations to applypublic Collection<org.eclipse.jetty.webapp.Configuration> getConfigurations()
Configurations that will be applied
to the WebAppContext before the server is created.Configurationspublic void addConfigurations(org.eclipse.jetty.webapp.Configuration... configurations)
Configurations that will be applied to the WebAppContext before
the server is started.configurations - the configurations to addpublic org.eclipse.jetty.util.thread.ThreadPool getThreadPool()
ThreadPool that should be used by the Server.ThreadPool or nullpublic void setThreadPool(org.eclipse.jetty.util.thread.ThreadPool threadPool)
ThreadPool that should be used by the Server. If set to
null (default), the Server creates a ThreadPool implicitly.threadPool - a Jetty ThreadPool to be usedCopyright © 2017 Pivotal Software, Inc.. All rights reserved.