org.kth.dks.util
Class AsyncOperation

java.lang.Object
  extended by org.kth.dks.util.AsyncOperation

public class AsyncOperation
extends java.lang.Object

AsyncOperation implements a class to register operations, to associate a state with an operation, and to wait for the completion of operations. Multiple threads waiting for an operation to complete is possible.


Method Summary
 void cancel()
           
 void cancel(java.lang.Exception ex)
           
 void complete(java.lang.Object result)
           
static void complete(java.lang.String name, java.lang.Object result)
           
static AsyncOperation get(java.lang.String key)
           
 java.lang.String getKey()
           
 java.lang.Object getState()
           
 void setState(java.lang.Object state)
           
static AsyncOperation start()
           
static AsyncOperation start(java.lang.Object state)
           
 void voidOperationMapping()
           
 java.lang.Object waitOn()
           
 java.lang.Object waitOn(long timeout)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

start

public static AsyncOperation start()

start

public static AsyncOperation start(java.lang.Object state)

getKey

public java.lang.String getKey()

getState

public java.lang.Object getState()

setState

public void setState(java.lang.Object state)

get

public static AsyncOperation get(java.lang.String key)

waitOn

public java.lang.Object waitOn()
                        throws java.lang.InterruptedException,
                               CancellationException,
                               java.lang.Exception
Throws:
java.lang.InterruptedException
CancellationException
java.lang.Exception

waitOn

public java.lang.Object waitOn(long timeout)
                        throws java.lang.InterruptedException,
                               TimeoutException,
                               CancellationException
Throws:
java.lang.InterruptedException
TimeoutException
CancellationException

complete

public void complete(java.lang.Object result)

complete

public static void complete(java.lang.String name,
                            java.lang.Object result)

cancel

public void cancel()

cancel

public void cancel(java.lang.Exception ex)

voidOperationMapping

public void voidOperationMapping()


Copyright © 2010. All Rights Reserved.