Class JavaxFileCleaner

java.lang.Object
org.apache.commons.fileupload2.javax.JavaxFileCleaner
All Implemented Interfaces:
EventListener, javax.servlet.ServletContextListener

public class JavaxFileCleaner extends Object implements javax.servlet.ServletContextListener
A servlet context listener, which ensures that the FileCleaningTracker's reaper thread is terminated, when the web application is destroyed.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    Attribute name, which is used for storing an instance of FileCleaningTracker in the web application.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    contextDestroyed(javax.servlet.ServletContextEvent sce)
    Called when the web application is being destroyed.
    void
    contextInitialized(javax.servlet.ServletContextEvent sce)
    Called when the web application is initialized.
    static org.apache.commons.io.FileCleaningTracker
    getFileCleaningTracker(javax.servlet.ServletContext servletContext)
    Gets the instance of FileCleaningTracker, which is associated with the given ServletContext.
    static void
    setFileCleaningTracker(javax.servlet.ServletContext servletContext, org.apache.commons.io.FileCleaningTracker tracker)
    Sets the instance of FileCleaningTracker, which is associated with the given ServletContext.

    Methods inherited from class java.lang.Object

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

    • FILE_CLEANING_TRACKER_ATTRIBUTE

      Attribute name, which is used for storing an instance of FileCleaningTracker in the web application.
  • Constructor Details

  • Method Details

    • getFileCleaningTracker

      public static org.apache.commons.io.FileCleaningTracker getFileCleaningTracker(javax.servlet.ServletContext servletContext)
      Gets the instance of FileCleaningTracker, which is associated with the given ServletContext.
      Parameters:
      servletContext - The servlet context to query
      Returns:
      The contexts tracker
    • setFileCleaningTracker

      public static void setFileCleaningTracker(javax.servlet.ServletContext servletContext, org.apache.commons.io.FileCleaningTracker tracker)
      Sets the instance of FileCleaningTracker, which is associated with the given ServletContext.
      Parameters:
      servletContext - The servlet context to modify
      tracker - The tracker to set
    • contextDestroyed

      public void contextDestroyed(javax.servlet.ServletContextEvent sce)
      Called when the web application is being destroyed. Calls FileCleaningTracker.exitWhenFinished().
      Specified by:
      contextDestroyed in interface javax.servlet.ServletContextListener
      Parameters:
      sce - The servlet context, used for calling getFileCleaningTracker(ServletContext).
    • contextInitialized

      public void contextInitialized(javax.servlet.ServletContextEvent sce)
      Called when the web application is initialized. Does nothing.
      Specified by:
      contextInitialized in interface javax.servlet.ServletContextListener
      Parameters:
      sce - The servlet context, used for calling setFileCleaningTracker(ServletContext, FileCleaningTracker).