voldemort.server.protocol.admin
Class AsyncOperation

java.lang.Object
  extended by voldemort.server.protocol.admin.AsyncOperation
All Implemented Interfaces:
java.lang.Runnable
Direct Known Subclasses:
RebalanceAsyncOperation

public abstract class AsyncOperation
extends java.lang.Object
implements java.lang.Runnable


Field Summary
protected  AsyncOperationStatus status
           
 
Constructor Summary
AsyncOperation(int id, java.lang.String description)
           
 
Method Summary
 AsyncOperationStatus getStatus()
           
 void markComplete()
           
abstract  void operate()
           
 void run()
           
abstract  void stop()
           
 java.lang.String toString()
           
 void updateStatus(java.lang.String msg)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

status

protected final AsyncOperationStatus status
Constructor Detail

AsyncOperation

public AsyncOperation(int id,
                      java.lang.String description)
Method Detail

getStatus

public AsyncOperationStatus getStatus()

updateStatus

public void updateStatus(java.lang.String msg)

markComplete

public void markComplete()

run

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

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

operate

public abstract void operate()
                      throws java.lang.Exception
Throws:
java.lang.Exception

stop

public abstract void stop()


Jay Kreps, Roshan Sumbaly, Alex Feinberg, Bhupesh Bansal, Lei Gao, Chinmay Soman, Vinoth Chandar, Zhongjie Wu