Class Servlet3Sleeper

  extended by org.directwebremoting.server.servlet3.Servlet3Sleeper
All Implemented Interfaces:, Sleeper

public class Servlet3Sleeper
extends java.lang.Object
implements Sleeper

A Sleeper that works with Jetty Continuations

Joe Walker [joe at getahead dot ltd dot uk]
See Also:
Serialized Form

Constructor Summary
Servlet3Sleeper(javax.servlet.http.HttpServletRequest request)
Method Summary
 void goToSleep(java.lang.Runnable onAwakening)
          'halt' the current execution in some way.
 void wakeUp()
          This method should attempt to resume the execution.
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail


public Servlet3Sleeper(javax.servlet.http.HttpServletRequest request)
request - The request into which we store this as an attribute
Method Detail


public void goToSleep(java.lang.Runnable onAwakening)
Description copied from interface: Sleeper
'halt' the current execution in some way. This method should be the last meaningful thing that is done on a request, and work that needs to be done before completion should be done in a Runnable so the system can schedule it at an appropriate time.

Specified by:
goToSleep in interface Sleeper
onAwakening - The action to take when Sleeper.wakeUp() is called


public void wakeUp()
Description copied from interface: Sleeper
This method should attempt to resume the execution. It is possible that this method will be called more than once at the same time so Sleepers should be prepared take steps to be woken only once.

Specified by:
wakeUp in interface Sleeper

Copyright 2008