Class AbstractEmbeddedJetty<CONFIGURATION extends com.github.mjeanroy.junit.servers.jetty.AbstractEmbeddedJettyConfiguration>
java.lang.Object
com.github.mjeanroy.junit.servers.servers.AbstractEmbeddedServer<org.eclipse.jetty.server.Server,CONFIGURATION>
com.github.mjeanroy.junit.servers.jetty.AbstractBaseEmbeddedJetty<org.eclipse.jetty.webapp.WebAppContext,CONFIGURATION>
com.github.mjeanroy.junit.servers.jetty.AbstractEmbeddedJetty<CONFIGURATION>
- Type Parameters:
CONFIGURATION
- The jetty configuration implementation.
- All Implemented Interfaces:
EmbeddedServer<CONFIGURATION>
public abstract class AbstractEmbeddedJetty<CONFIGURATION extends com.github.mjeanroy.junit.servers.jetty.AbstractEmbeddedJettyConfiguration>
extends AbstractBaseEmbeddedJetty<org.eclipse.jetty.webapp.WebAppContext,CONFIGURATION>
Jetty Embedded Server.
-
Field Summary
Fields inherited from class com.github.mjeanroy.junit.servers.servers.AbstractEmbeddedServer
configuration
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
AbstractEmbeddedJetty
(CONFIGURATION configuration) Build embedded jetty server. -
Method Summary
Modifier and TypeMethodDescriptionprotected final void
addContainerResources
(org.eclipse.jetty.webapp.WebAppContext webAppContext, org.eclipse.jetty.util.resource.Resource containerResources) Configure Jetty container resource.protected final void
configure
(org.eclipse.jetty.webapp.WebAppContext webAppContext) Initialize Jetty WebAppContext configuration classes.final Object
Get servlet context used within container.protected final org.eclipse.jetty.util.resource.Resource
newResource
(org.eclipse.jetty.webapp.WebAppContext webAppContext, String resource) Create new JettyResource
for given WebAppContext.protected final org.eclipse.jetty.util.resource.Resource
newResource
(org.eclipse.jetty.webapp.WebAppContext webAppContext, URI resource) Create new JettyResource
for given WebAppContext.protected final org.eclipse.jetty.webapp.WebAppContext
Initialize new instance of Jetty WebAppContext.protected final void
setAttribute
(org.eclipse.jetty.webapp.WebAppContext webAppContext, String name, String value) Set WebAppContext attribute value.protected final void
setInitParameter
(org.eclipse.jetty.webapp.WebAppContext webAppContext, String name, Object value) Set WebAppContext initialization parameter value.protected final void
setOverrideDescriptor
(org.eclipse.jetty.webapp.WebAppContext webAppContext, String overrideDescriptor) Set WebAppContextoverrideDescriptor
value.protected final void
setParentLoaderPriority
(org.eclipse.jetty.webapp.WebAppContext webAppContext, boolean parentLoaderPriority) Set WebAppContextparentLoaderPriority
value.protected final void
setWar
(org.eclipse.jetty.webapp.WebAppContext webAppContext, org.eclipse.jetty.util.resource.Resource war) Set WebAppContextwar
value.Methods inherited from class com.github.mjeanroy.junit.servers.jetty.AbstractBaseEmbeddedJetty
containerJarPatternPropertyName, doGetPort, doStart, doStop, getDelegate, getScheme, getWebAppContext, webInfJarPatternPropertyName
Methods inherited from class com.github.mjeanroy.junit.servers.servers.AbstractEmbeddedServer
getConfiguration, getHost, getPath, getPort, getUrl, isStarted, restart, start, stop
-
Constructor Details
-
AbstractEmbeddedJetty
Build embedded jetty server.- Parameters:
configuration
- Server configuration.
-
-
Method Details
-
newWebAppContext
protected final org.eclipse.jetty.webapp.WebAppContext newWebAppContext()Description copied from class:AbstractBaseEmbeddedJetty
Initialize new instance of Jetty WebAppContext.- Specified by:
newWebAppContext
in classAbstractBaseEmbeddedJetty<org.eclipse.jetty.webapp.WebAppContext,
CONFIGURATION extends com.github.mjeanroy.junit.servers.jetty.AbstractEmbeddedJettyConfiguration> - Returns:
- New WebAppContext instance.
-
setOverrideDescriptor
protected final void setOverrideDescriptor(org.eclipse.jetty.webapp.WebAppContext webAppContext, String overrideDescriptor) Description copied from class:AbstractBaseEmbeddedJetty
Set WebAppContextoverrideDescriptor
value.- Specified by:
setOverrideDescriptor
in classAbstractBaseEmbeddedJetty<org.eclipse.jetty.webapp.WebAppContext,
CONFIGURATION extends com.github.mjeanroy.junit.servers.jetty.AbstractEmbeddedJettyConfiguration> - Parameters:
webAppContext
- Jetty WebAppContext.overrideDescriptor
- TheoverrideDescriptor
value.
-
configure
protected final void configure(org.eclipse.jetty.webapp.WebAppContext webAppContext) Description copied from class:AbstractBaseEmbeddedJetty
Initialize Jetty WebAppContext configuration classes.- Specified by:
configure
in classAbstractBaseEmbeddedJetty<org.eclipse.jetty.webapp.WebAppContext,
CONFIGURATION extends com.github.mjeanroy.junit.servers.jetty.AbstractEmbeddedJettyConfiguration> - Parameters:
webAppContext
- Jetty WebAppContext.
-
setParentLoaderPriority
protected final void setParentLoaderPriority(org.eclipse.jetty.webapp.WebAppContext webAppContext, boolean parentLoaderPriority) Description copied from class:AbstractBaseEmbeddedJetty
Set WebAppContextparentLoaderPriority
value.- Specified by:
setParentLoaderPriority
in classAbstractBaseEmbeddedJetty<org.eclipse.jetty.webapp.WebAppContext,
CONFIGURATION extends com.github.mjeanroy.junit.servers.jetty.AbstractEmbeddedJettyConfiguration> - Parameters:
webAppContext
- Jetty WebAppContext.parentLoaderPriority
- TheparentLoaderPriority
value.
-
setWar
protected final void setWar(org.eclipse.jetty.webapp.WebAppContext webAppContext, org.eclipse.jetty.util.resource.Resource war) Description copied from class:AbstractBaseEmbeddedJetty
Set WebAppContextwar
value.- Specified by:
setWar
in classAbstractBaseEmbeddedJetty<org.eclipse.jetty.webapp.WebAppContext,
CONFIGURATION extends com.github.mjeanroy.junit.servers.jetty.AbstractEmbeddedJettyConfiguration> - Parameters:
webAppContext
- Jetty WebAppContext.war
- Thewar
value.
-
getServletContext
Description copied from interface:EmbeddedServer
Get servlet context used within container. If container is not a servlet container, this method should return null.- Returns:
- Servlet Context from container.
-
addContainerResources
protected final void addContainerResources(org.eclipse.jetty.webapp.WebAppContext webAppContext, org.eclipse.jetty.util.resource.Resource containerResources) Description copied from class:AbstractBaseEmbeddedJetty
Configure Jetty container resource.- Specified by:
addContainerResources
in classAbstractBaseEmbeddedJetty<org.eclipse.jetty.webapp.WebAppContext,
CONFIGURATION extends com.github.mjeanroy.junit.servers.jetty.AbstractEmbeddedJettyConfiguration> - Parameters:
webAppContext
- Jetty WebAppContext.containerResources
- Container resource.
-
setAttribute
protected final void setAttribute(org.eclipse.jetty.webapp.WebAppContext webAppContext, String name, String value) Description copied from class:AbstractBaseEmbeddedJetty
Set WebAppContext attribute value.- Specified by:
setAttribute
in classAbstractBaseEmbeddedJetty<org.eclipse.jetty.webapp.WebAppContext,
CONFIGURATION extends com.github.mjeanroy.junit.servers.jetty.AbstractEmbeddedJettyConfiguration> - Parameters:
webAppContext
- Jetty WebAppContext.name
- Attribute name.value
- Attribute value.
-
newResource
protected final org.eclipse.jetty.util.resource.Resource newResource(org.eclipse.jetty.webapp.WebAppContext webAppContext, String resource) throws IOException Description copied from class:AbstractBaseEmbeddedJetty
Create new JettyResource
for given WebAppContext.- Specified by:
newResource
in classAbstractBaseEmbeddedJetty<org.eclipse.jetty.webapp.WebAppContext,
CONFIGURATION extends com.github.mjeanroy.junit.servers.jetty.AbstractEmbeddedJettyConfiguration> - Parameters:
webAppContext
- Jetty WebAppContext.resource
- The resource path.- Returns:
- Create
Resource
. - Throws:
IOException
- In case the resource cannot be created.
-
newResource
protected final org.eclipse.jetty.util.resource.Resource newResource(org.eclipse.jetty.webapp.WebAppContext webAppContext, URI resource) throws IOException Description copied from class:AbstractBaseEmbeddedJetty
Create new JettyResource
for given WebAppContext.- Specified by:
newResource
in classAbstractBaseEmbeddedJetty<org.eclipse.jetty.webapp.WebAppContext,
CONFIGURATION extends com.github.mjeanroy.junit.servers.jetty.AbstractEmbeddedJettyConfiguration> - Parameters:
webAppContext
- Jetty WebAppContext.resource
- The resource URI.- Returns:
- Create
Resource
. - Throws:
IOException
- In case the resource cannot be created.
-
setInitParameter
protected final void setInitParameter(org.eclipse.jetty.webapp.WebAppContext webAppContext, String name, Object value) Description copied from class:AbstractBaseEmbeddedJetty
Set WebAppContext initialization parameter value.- Specified by:
setInitParameter
in classAbstractBaseEmbeddedJetty<org.eclipse.jetty.webapp.WebAppContext,
CONFIGURATION extends com.github.mjeanroy.junit.servers.jetty.AbstractEmbeddedJettyConfiguration> - Parameters:
webAppContext
- Jetty WebAppContext.name
- Parameter name.value
- Parameter value.
-