edu.cuny.cat.server
Class SessionTimeoutTask

java.lang.Object
  extended by edu.cuny.cat.server.SessionTimeoutTask
All Implemented Interfaces:
TimeoutTask, java.lang.Runnable

public class SessionTimeoutTask
extends java.lang.Object
implements TimeoutTask

An interface for creating all kinds of resources.

Version:
$Revision: 1.6 $
Author:
Jinzhong Niu

Field Summary
protected  ConnectionAdaptor adaptor
           
protected  java.util.concurrent.ScheduledFuture<?> future
           
protected  TimableCatpProactiveSession session
           
 
Constructor Summary
SessionTimeoutTask()
           
SessionTimeoutTask(ConnectionAdaptor adaptor, TimableCatpProactiveSession session)
           
 
Method Summary
 boolean cancel()
           
protected  void release()
           
 void run()
           
 void setAdaptor(ConnectionAdaptor adaptor)
           
 void setFuture(java.util.concurrent.ScheduledFuture<?> future)
           
 void setSession(TimableCatpProactiveSession session)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

adaptor

protected ConnectionAdaptor adaptor

session

protected TimableCatpProactiveSession session

future

protected java.util.concurrent.ScheduledFuture<?> future
Constructor Detail

SessionTimeoutTask

public SessionTimeoutTask()

SessionTimeoutTask

public SessionTimeoutTask(ConnectionAdaptor adaptor,
                          TimableCatpProactiveSession session)
Method Detail

setAdaptor

public void setAdaptor(ConnectionAdaptor adaptor)

setSession

public void setSession(TimableCatpProactiveSession session)

setFuture

public void setFuture(java.util.concurrent.ScheduledFuture<?> future)

release

protected void release()

cancel

public boolean cancel()
Specified by:
cancel in interface TimeoutTask
Returns:
true if the scheduled task is cancelled successfully, or false otherwise.

run

public void run()
Specified by:
run in interface java.lang.Runnable