Class JakartaFileCleaner

  • All Implemented Interfaces:
    jakarta.servlet.ServletContextListener, EventListener

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

      • FILE_CLEANING_TRACKER_ATTRIBUTE

        public static final String FILE_CLEANING_TRACKER_ATTRIBUTE
        Attribute name, which is used for storing an instance of FileCleaningTracker in the web application.
    • Method Detail

      • getFileCleaningTracker

        public static org.apache.commons.io.FileCleaningTracker getFileCleaningTracker​(jakarta.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​(jakarta.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​(jakarta.servlet.ServletContextEvent sce)
        Called when the web application is being destroyed. Calls FileCleaningTracker.exitWhenFinished().
        Specified by:
        contextDestroyed in interface jakarta.servlet.ServletContextListener
        Parameters:
        sce - The servlet context, used for calling getFileCleaningTracker(ServletContext).