CFEngine API

org.recommender.server
Class CFSynchronize

java.lang.Object
  |
  +--org.recommender.server.CFSynchronize
Direct Known Subclasses:
ItemInfo, UserInfo

public class CFSynchronize
extends java.lang.Object


Constructor Summary
CFSynchronize()
           
 
Method Summary
 void delete()
          Marks object as deleted and notifies everyone who is waiting;
 boolean getReadersLock(boolean wait)
          getReadersLock -- Note, do not write when you have this lock.
 boolean getWritersLock()
          getWritersLock -- Note, you may have to wait for this lock If the object has been deleted, return false.
 void releaseReadersLock()
           
 void releaseWritersLock()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CFSynchronize

public CFSynchronize()
Method Detail

getReadersLock

public boolean getReadersLock(boolean wait)
getReadersLock -- Note, do not write when you have this lock.

Parameters:
wait - True if you want to wait for the lock
Returns:
true if you successfully retained lock

getWritersLock

public boolean getWritersLock()
getWritersLock -- Note, you may have to wait for this lock If the object has been deleted, return false. Anyone who wants to wait for the lock have to get a writersNumber. He has to wait until either the object been deleted, or no more writer and readers own the lock lock and his turn coming.

Returns:
true if you successfully retained lock

releaseWritersLock

public void releaseWritersLock()

releaseReadersLock

public void releaseReadersLock()

delete

public void delete()
Marks object as deleted and notifies everyone who is waiting;


CFEngine API

Copyright © 2003 - Oregon State University www.orst.edu