Class StaticFilesConfiguration

java.lang.Object
spark.staticfiles.StaticFilesConfiguration

public class StaticFilesConfiguration extends Object
Holds the static file configuration. TODO: ETAG ?
  • Field Details

    • LOG

      private final org.slf4j.Logger LOG
    • staticResourceHandlers

      private List<AbstractResourceHandler> staticResourceHandlers
    • staticResourcesSet

      private boolean staticResourcesSet
    • externalStaticResourcesSet

      private boolean externalStaticResourcesSet
    • servletInstance

      public static StaticFilesConfiguration servletInstance
    • customHeaders

      private Map<String,String> customHeaders
  • Constructor Details

    • StaticFilesConfiguration

      public StaticFilesConfiguration()
  • Method Details

    • consume

      public boolean consume(javax.servlet.http.HttpServletRequest httpRequest, javax.servlet.http.HttpServletResponse httpResponse) throws IOException
      Attempt consuming using either static resource handlers or jar resource handlers
      Parameters:
      httpRequest - The HTTP servlet request.
      httpResponse - The HTTP servlet response.
      Returns:
      true if consumed, false otherwise.
      Throws:
      IOException - in case of IO error.
    • consumeWithFileResourceHandlers

      private boolean consumeWithFileResourceHandlers(javax.servlet.http.HttpServletRequest httpRequest, javax.servlet.http.HttpServletResponse httpResponse) throws IOException
      Throws:
      IOException
    • clear

      public void clear()
      Clears all static file configuration
    • isStaticResourcesSet

      public boolean isStaticResourcesSet()
    • isExternalStaticResourcesSet

      public boolean isExternalStaticResourcesSet()
    • configure

      public void configure(String folder)
      Configures location for static resources
      Parameters:
      folder - the location
    • configureExternal

      public void configureExternal(String folder)
      Configures location for static resources
      Parameters:
      folder - the location
    • create

      public static StaticFilesConfiguration create()
    • setExpireTimeSeconds

      public void setExpireTimeSeconds(long expireTimeSeconds)
    • putCustomHeaders

      public void putCustomHeaders(Map<String,String> headers)
    • putCustomHeader

      public void putCustomHeader(String key, String value)