Interface RunDataService

All Superinterfaces:
Initable, Service
All Known Implementing Classes:
TurbineRunDataService

public interface RunDataService extends Service
The RunData Service provides the implementations for RunData and related interfaces required by request processing. It supports different configurations of implementations, which can be selected by specifying a configuration key. It may use pooling, in which case the implementations should implement the Recyclable interface.
Version:
$Id$
Author:
Ilkka Priha, Henning P. Schmiedehausen
  • Field Details

  • Method Details

    • getRunData

      RunData getRunData(jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res, jakarta.servlet.ServletConfig config) throws TurbineException
      Gets a default RunData object.
      Parameters:
      req - a servlet request.
      res - a servlet response.
      config - a servlet config.
      Returns:
      a new or recycled RunData object.
      Throws:
      TurbineException - if the operation fails.
    • getRunData

      RunData getRunData(String key, jakarta.servlet.http.HttpServletRequest req, jakarta.servlet.http.HttpServletResponse res, jakarta.servlet.ServletConfig config) throws TurbineException
      Gets a RunData object from a specific configuration.
      Parameters:
      key - a configuration key.
      req - a servlet request.
      res - a servlet response.
      config - a servlet config.
      Returns:
      a new or recycled RunData object.
      Throws:
      TurbineException - if the operation fails.
    • putRunData

      boolean putRunData(RunData data)
      Puts the used RunData object back to the factory for recycling.
      Parameters:
      data - the used RunData object.
      Returns:
      true, if pooling is supported and the object was accepted.