Class QuickStartGeneratorConfiguration

java.lang.Object
org.eclipse.jetty.ee10.webapp.AbstractConfiguration
org.eclipse.jetty.ee10.quickstart.QuickStartGeneratorConfiguration
All Implemented Interfaces:
org.eclipse.jetty.ee10.webapp.Configuration

public class QuickStartGeneratorConfiguration extends org.eclipse.jetty.ee10.webapp.AbstractConfiguration
QuickStartGeneratorConfiguration

Generate an effective web.xml from a WebAppContext, including all components from web.xml, web-fragment.xmls annotations etc.

If generating quickstart for a different java platform than the current running platform, then the org.eclipse.jetty.ee10.annotations.javaTargetPlatform attribute should be set on the Context with the platform number of the target JVM (eg 8).

  • Field Details

    • ORIGIN

      public static final String ORIGIN
      See Also:
    • DEFAULT_ORIGIN_ATTRIBUTE_NAME

      public static final String DEFAULT_ORIGIN_ATTRIBUTE_NAME
      See Also:
    • _abort

      protected final boolean _abort
    • _originAttribute

      protected String _originAttribute
    • _count

      protected int _count
    • _quickStartWebXml

      protected Path _quickStartWebXml
  • Constructor Details

    • QuickStartGeneratorConfiguration

      public QuickStartGeneratorConfiguration()
    • QuickStartGeneratorConfiguration

      public QuickStartGeneratorConfiguration(boolean abort)
  • Method Details

    • abort

      public boolean abort(org.eclipse.jetty.ee10.webapp.WebAppContext context)
      Specified by:
      abort in interface org.eclipse.jetty.ee10.webapp.Configuration
      Overrides:
      abort in class org.eclipse.jetty.ee10.webapp.AbstractConfiguration
    • setOriginAttribute

      public void setOriginAttribute(String name)
    • getOriginAttribute

      public String getOriginAttribute()
      Get the originAttribute.
      Returns:
      the originAttribute
    • getQuickStartWebXml

      public Path getQuickStartWebXml()
    • setQuickStartWebXml

      public void setQuickStartWebXml(Path quickStartWebXml)
    • generateQuickStartWebXml

      public void generateQuickStartWebXml(org.eclipse.jetty.ee10.webapp.WebAppContext context, OutputStream stream) throws IOException
      Perform the generation of the xml file
      Parameters:
      stream - the stream to generate the quickstart-web.xml to
      Throws:
      IOException - if unable to generate the quickstart-web.xml
    • origin

      public Map<String,String> origin(org.eclipse.jetty.ee10.webapp.MetaData md, String name)
      Find the origin (web.xml, fragment, annotation etc) of a web artifact from MetaData.
      Parameters:
      md - the metadata
      name - the name
      Returns:
      the origin map
    • preConfigure

      public void preConfigure(org.eclipse.jetty.ee10.webapp.WebAppContext context) throws Exception
      Specified by:
      preConfigure in interface org.eclipse.jetty.ee10.webapp.Configuration
      Overrides:
      preConfigure in class org.eclipse.jetty.ee10.webapp.AbstractConfiguration
      Throws:
      Exception
    • configure

      public void configure(org.eclipse.jetty.ee10.webapp.WebAppContext context) throws Exception
      Specified by:
      configure in interface org.eclipse.jetty.ee10.webapp.Configuration
      Overrides:
      configure in class org.eclipse.jetty.ee10.webapp.AbstractConfiguration
      Throws:
      Exception
    • deconfigure

      public void deconfigure(org.eclipse.jetty.ee10.webapp.WebAppContext context) throws Exception
      Specified by:
      deconfigure in interface org.eclipse.jetty.ee10.webapp.Configuration
      Overrides:
      deconfigure in class org.eclipse.jetty.ee10.webapp.AbstractConfiguration
      Throws:
      Exception