1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.fileupload.servlet;
18
19 import javax.servlet.ServletContextListener;
20 import javax.servlet.ServletContextEvent;
21
22 import org.apache.commons.io.FileCleaner;
23
24
25 /**
26 * A servlet context listener, which ensures that the
27 * {@link org.apache.commons.io.FileCleaner FileCleaner's}
28 * reaper thread is terminated,
29 * when the web application is destroyed.
30 */
31 public class FileCleanerCleanup implements ServletContextListener {
32 /**
33 * Called when the web application is initialized. Does
34 * nothing.
35 * @param sce The servlet context (ignored).
36 */
37 public void contextInitialized(ServletContextEvent sce) {
38
39 }
40
41 /**
42 * Called when the web application is being destroyed.
43 * Calls {@link FileCleaner#exitWhenFinished()}.
44 * @param sce The servlet context (ignored).
45 */
46 public void contextDestroyed(ServletContextEvent sce) {
47 FileCleaner.exitWhenFinished();
48 }
49 }