org.eclipse.emf.cdo.util
Interface CDOUpdatable

All Known Subinterfaces:
CDONet4jSession, CDOSession, CDOSession, CDOSession, CDOTransaction, CDOView, InternalCDOSession, InternalCDOTransaction, InternalCDOView
All Known Implementing Classes:
CDOPushTransaction

public interface CDOUpdatable

Since:
3.0
Author:
Eike Stepper
No Implement
This interface is not intended to be implemented by clients.
No Extend
This interface is not intended to be extended by clients.

Field Summary
static long NO_TIMEOUT
           
 
Method Summary
 long getLastUpdateTime()
          Returns the time stamp of the last commit operation.
 void waitForUpdate(long updateTime)
          Blocks the calling thread until a commit operation with the given time stamp (or higher) has occured.
 boolean waitForUpdate(long updateTime, long timeoutMillis)
          Blocks the calling thread until a commit operation with the given time stamp (or higher) has occured or the given timeout has expired.
 

Field Detail

NO_TIMEOUT

static final long NO_TIMEOUT
See Also:
Constant Field Values
Method Detail

getLastUpdateTime

long getLastUpdateTime()
Returns the time stamp of the last commit operation. May not be accurate if passive updates are disabled.


waitForUpdate

void waitForUpdate(long updateTime)
Blocks the calling thread until a commit operation with the given time stamp (or higher) has occured.


waitForUpdate

boolean waitForUpdate(long updateTime,
                      long timeoutMillis)
Blocks the calling thread until a commit operation with the given time stamp (or higher) has occured or the given timeout has expired.

Returns:
true if the specified commit operation has occured within the given timeout period, false otherwise.


Copyright (c) 2004 - 2011 Eike Stepper (Berlin, Germany) and others.