package org.openpixi.pixi.distributed.util;
/**
* Boolean lock which waits for true.
*/
public class BooleanLock {
private boolean value = false;
public synchronized void setToTrue() {
this.value = true;
notifyAll();
}
public synchronized void reset() {
this.value = false;
}
public synchronized void waitForTrue() {
while (value != true) {
try {
wait();
} catch (InterruptedException e) {
// Ignore
}
}
}
}