Skip to content

Instantly share code, notes, and snippets.

@LeifWarner
Created August 27, 2012 03:00
Show Gist options
  • Save LeifWarner/3485204 to your computer and use it in GitHub Desktop.
Save LeifWarner/3485204 to your computer and use it in GitHub Desktop.
package org.scalatra.servlet
import javax.servlet.http.HttpSession
trait TestImplicits extends ServletApiImplicits {
override implicit def enrichSession(session: HttpSession): TestSerializationSession =
new TestSerializationSession(session)
}
package org.scalatra.servlet
import javax.servlet.http.HttpSession
import java.io.{OutputStream, ObjectOutputStream}
object NullOut extends OutputStream {
def write(b: Int) {}
}
class TestSerializationSession(session: HttpSession) extends RichSession(session) {
//val oos = new ObjectOutputStream(System.out)
val oos = new ObjectOutputStream(NullOut)
override def update(key: String, value: AnyRef) {
oos.writeObject(value)
super.update(key, value)
}
}
@LeifWarner
Copy link
Author

Use with

class TestYourServlet extends YourServlet with TestImplicits

addServlet(classOf[TestYourServlet])

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment