Class TurbineServletService

All Implemented Interfaces:
Initable, Service, ServletService

This class provides a context service when the application is run in a ServletContainer. It is mainly a wrapper around the ServletContext API.

This class requires Jakarta Servlet API 6.0 or better.

Version:
$Id$
Author:
Kevin A. Burton, Raphaƫl Luta, Jeff Brekke, Santiago Gala, Jason van Zyl, Jon S. Stevens
  • Constructor Details

  • Method Details

    • init

      public void init()
      Load all configured components and initialize them. This is a zero parameter variant which queries the Turbine Servlet for its config.
      Specified by:
      init in interface Initable
      Overrides:
      init in class TurbineBaseService
    • getResource

      public URL getResource(String uri)
      Returns an URL object for a given URI string. This URI is considered relative to the context.
      Specified by:
      getResource in interface ServletService
      Parameters:
      uri - the URI to resolve as an URL
      Returns:
      an URL object or null is the uri is malformed or can't be resolved
      See Also:
      • ServletContext.getResource(java.lang.String)
    • getResourceAsStream

      Same as getResource except that it returns an InputStream
      Specified by:
      getResourceAsStream in interface ServletService
      Parameters:
      uri - the URI to resolve
      Returns:
      an InputStream on the URI content or null
      See Also:
      • ServletContext.getResourceAsStream(java.lang.String)
    • getRealPath

      public String getRealPath(String uri)
      Returns the complete filesystem path for a given URI
      Specified by:
      getRealPath in interface ServletService
      Parameters:
      uri - the URI to resolve
      Returns:
      the full system path of this URI
      See Also:
      • ServletContext.getRealPath(java.lang.String)
    • getServletConfig

      public jakarta.servlet.ServletConfig getServletConfig()
      Returns the servlet config used by this Turbine web application.
      Specified by:
      getServletConfig in interface ServletService
      Returns:
      turbine servlet config
    • getServletContext

      public jakarta.servlet.ServletContext getServletContext()
      Returns the servlet context used by this Turbine web application.
      Specified by:
      getServletContext in interface ServletService
      Returns:
      turbine servlet context
    • getServerScheme

      Returns the server scheme for this Turbine application. This will either be http or https.
      Specified by:
      getServerScheme in interface ServletService
      Returns:
      String
    • getServerName

      Returns the server name that this Turbine application is running on.
      Specified by:
      getServerName in interface ServletService
      Returns:
      String
    • getServerPort

      Returns the port that this Turbine application is running through on the server.
      Specified by:
      getServerPort in interface ServletService
      Returns:
      String
    • getContextPath

      Returns the context path for this Turbine application.
      Specified by:
      getContextPath in interface ServletService
      Returns:
      String
    • expandRelative

      public String expandRelative(String path)
      Expands a string that points to a relative path or path list, leaving it as an absolute path based on the servlet context. It will return null if the text is empty or the config object is null.
      Parameters:
      path - The String containing a path or path list.
      Returns:
      A String with the expanded path or path list.