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.
  • Constructor Details

    • AbstractEmbeddedJetty

      protected AbstractEmbeddedJetty(CONFIGURATION configuration)
      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 class AbstractBaseEmbeddedJetty<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 WebAppContext overrideDescriptor value.
      Specified by:
      setOverrideDescriptor in class AbstractBaseEmbeddedJetty<org.eclipse.jetty.webapp.WebAppContext,CONFIGURATION extends com.github.mjeanroy.junit.servers.jetty.AbstractEmbeddedJettyConfiguration>
      Parameters:
      webAppContext - Jetty WebAppContext.
      overrideDescriptor - The overrideDescriptor 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 class AbstractBaseEmbeddedJetty<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 WebAppContext parentLoaderPriority value.
      Specified by:
      setParentLoaderPriority in class AbstractBaseEmbeddedJetty<org.eclipse.jetty.webapp.WebAppContext,CONFIGURATION extends com.github.mjeanroy.junit.servers.jetty.AbstractEmbeddedJettyConfiguration>
      Parameters:
      webAppContext - Jetty WebAppContext.
      parentLoaderPriority - The parentLoaderPriority 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 WebAppContext war value.
      Specified by:
      setWar in class AbstractBaseEmbeddedJetty<org.eclipse.jetty.webapp.WebAppContext,CONFIGURATION extends com.github.mjeanroy.junit.servers.jetty.AbstractEmbeddedJettyConfiguration>
      Parameters:
      webAppContext - Jetty WebAppContext.
      war - The war value.
    • getServletContext

      public final Object 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 class AbstractBaseEmbeddedJetty<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 class AbstractBaseEmbeddedJetty<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 Jetty Resource for given WebAppContext.
      Specified by:
      newResource in class AbstractBaseEmbeddedJetty<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 Jetty Resource for given WebAppContext.
      Specified by:
      newResource in class AbstractBaseEmbeddedJetty<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 class AbstractBaseEmbeddedJetty<org.eclipse.jetty.webapp.WebAppContext,CONFIGURATION extends com.github.mjeanroy.junit.servers.jetty.AbstractEmbeddedJettyConfiguration>
      Parameters:
      webAppContext - Jetty WebAppContext.
      name - Parameter name.
      value - Parameter value.