(refs #28)Add SessionCleanupListener.

This commit is contained in:
takezoe
2013-07-10 18:23:56 +09:00
parent 248079f041
commit 653872df8e
2 changed files with 27 additions and 1 deletions

View File

@@ -0,0 +1,19 @@
package servlet
import util.FileUploadUtil
import javax.servlet.http.{HttpSessionEvent, HttpSessionListener}
import javax.servlet.annotation.WebListener
/**
* Removes session associated temporary files when session is destroyed.
*/
class SessionCleanupListener extends HttpSessionListener {
def sessionCreated(se: HttpSessionEvent): Unit = {}
def sessionDestroyed(se: HttpSessionEvent): Unit = {
println("** session destroyed: " + se.getSession.getId)
FileUploadUtil.removeTemporaryFiles()(se.getSession)
}
}

View File

@@ -4,6 +4,13 @@
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
<!-- ===================================================================== -->
<!-- Session configuration -->
<!-- ===================================================================== -->
<listener>
<listener-class>servlet.SessionCleanipListener</listener-class>
</listener>
<!-- ===================================================================== -->
<!-- Scalatra configuration -->
<!-- ===================================================================== -->