Class NanoPiranhaBuilder

java.lang.Object
cloud.piranha.nano.NanoPiranhaBuilder

public class NanoPiranhaBuilder
extends java.lang.Object
The builder so you can easily build instances of NanoPiranha.
Author:
Manfred Riem (mriem@manorrock.com)
See Also:
NanoPiranha
  • Field Summary

    Fields
    Modifier and Type Field Description
    private java.util.HashMap<java.lang.String,​java.util.HashMap<java.lang.String,​java.lang.String>> filterInitParameters
    Stores the filter init parameters map.
    private java.util.LinkedHashMap<java.lang.String,​Filter> filters
    Stores the filter map.
    private java.util.List<cloud.piranha.resource.api.Resource> resources
    Stores the resources.
    private Servlet servlet
    Stores the servlet.
    private java.util.HashMap<java.lang.String,​java.lang.String> servletInitParameters
    Stores the servlet init parameters.
    private java.lang.String servletName
    Stores the servlet name.
    private cloud.piranha.webapp.api.WebApplication webApplication
    Stores the web application.
  • Constructor Summary

    Constructors
    Constructor Description
    NanoPiranhaBuilder()
    Constructor.
  • Method Summary

    Modifier and Type Method Description
    NanoPiranha build()
    Build Piranha Nano.
    NanoPiranhaBuilder directoryResource​(java.lang.String directory)
    Add a directory resource.
    NanoPiranhaBuilder filter​(java.lang.String filterName, Filter filter)
    Add a filter.
    NanoPiranhaBuilder filterInitParam​(java.lang.String filterName, java.lang.String name, java.lang.String value)
    Set a filter init parameter.
    NanoPiranhaBuilder servlet​(java.lang.String servletName, Servlet servlet)
    Set the Servlet.
    NanoPiranhaBuilder servletInitParam​(java.lang.String servletName, java.lang.String name, java.lang.String value)
    Set a servlet init parameter.
    NanoPiranhaBuilder webApplication​(cloud.piranha.webapp.api.WebApplication webApplication)
    Set the web application.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • filterInitParameters

      private final java.util.HashMap<java.lang.String,​java.util.HashMap<java.lang.String,​java.lang.String>> filterInitParameters
      Stores the filter init parameters map.
    • filters

      private final java.util.LinkedHashMap<java.lang.String,​Filter> filters
      Stores the filter map.
    • resources

      private final java.util.List<cloud.piranha.resource.api.Resource> resources
      Stores the resources.
    • servletInitParameters

      private final java.util.HashMap<java.lang.String,​java.lang.String> servletInitParameters
      Stores the servlet init parameters.
    • servlet

      private Servlet servlet
      Stores the servlet.
    • servletName

      private java.lang.String servletName
      Stores the servlet name.
    • webApplication

      private cloud.piranha.webapp.api.WebApplication webApplication
      Stores the web application.
  • Constructor Details

    • NanoPiranhaBuilder

      public NanoPiranhaBuilder()
      Constructor.
  • Method Details

    • build

      public NanoPiranha build()
      Build Piranha Nano.
      Returns:
      our instance of Piranha Nano.
    • directoryResource

      public NanoPiranhaBuilder directoryResource​(java.lang.String directory)
      Add a directory resource.
      Parameters:
      directory - the directory resource.
      Returns:
      the builder.
    • filter

      public NanoPiranhaBuilder filter​(java.lang.String filterName, Filter filter)
      Add a filter.
      Parameters:
      filterName - the filter name.
      filter - the filter.
      Returns:
      the builder.
    • filterInitParam

      public NanoPiranhaBuilder filterInitParam​(java.lang.String filterName, java.lang.String name, java.lang.String value)
      Set a filter init parameter.
      Parameters:
      filterName - the filter name.
      name - the name.
      value - the value.
      Returns:
      the builder.
    • servlet

      public NanoPiranhaBuilder servlet​(java.lang.String servletName, Servlet servlet)
      Set the Servlet.
      Parameters:
      servletName - the Servlet name.
      servlet - the Servlet.
      Returns:
      the builder.
    • servletInitParam

      public NanoPiranhaBuilder servletInitParam​(java.lang.String servletName, java.lang.String name, java.lang.String value)
      Set a servlet init parameter.
      Parameters:
      servletName - the servlet name.
      name - the name.
      value - the value.
      Returns:
      the builder.
    • webApplication

      public NanoPiranhaBuilder webApplication​(cloud.piranha.webapp.api.WebApplication webApplication)
      Set the web application.
      Parameters:
      webApplication - the web application.
      Returns:
      the builder.