public Object remove() { synchronized (lock) { Object returnValue = getBuffer().remove(); lock.notifyAll(); return returnValue; } }
public Object remove() { synchronized (lock) { Object returnValue = getBuffer().remove(); lock.notifyAll(); return returnValue; } }
public boolean addAll(final Collection c) { synchronized (lock) { timeoutWait(c.size()); return getBuffer().addAll(c); } }
public boolean addAll(final Collection c) { synchronized (lock) { timeoutWait(c.size()); return getBuffer().addAll(c); } }
public boolean add(Object o) { synchronized (lock) { timeoutWait(1); return getBuffer().add(o); } }
public boolean add(Object o) { synchronized (lock) { timeoutWait(1); return getBuffer().add(o); } }
if (getBuffer().size() + nAdditions > maximumSize) { throw new BufferOverflowException( "Buffer size cannot exceed " + maximumSize); while (timeLeft > 0 && getBuffer().size() + nAdditions > maximumSize) { try { lock.wait(timeLeft); if (getBuffer().size() + nAdditions > maximumSize) { throw new BufferOverflowException("Timeout expired");
if (getBuffer().size() + nAdditions > maximumSize) { throw new BufferOverflowException( "Buffer size cannot exceed " + maximumSize); while (timeLeft > 0 && getBuffer().size() + nAdditions > maximumSize) { try { lock.wait(timeLeft); if (getBuffer().size() + nAdditions > maximumSize) { throw new BufferOverflowException("Timeout expired");
public Object remove() { synchronized (lock) { Object returnValue = getBuffer().remove(); lock.notifyAll(); return returnValue; } }
public Object remove() { synchronized (lock) { Object returnValue = getBuffer().remove(); lock.notifyAll(); return returnValue; } }
public Object remove() { synchronized (lock) { Object returnValue = getBuffer().remove(); lock.notifyAll(); return returnValue; } }
public Object remove() { synchronized (lock) { Object returnValue = getBuffer().remove(); lock.notifyAll(); return returnValue; } }
public Object remove() { synchronized (lock) { Object returnValue = getBuffer().remove(); lock.notifyAll(); return returnValue; } }
public boolean addAll(final Collection c) { synchronized (lock) { timeoutWait(c.size()); return getBuffer().addAll(c); } }
public boolean addAll(final Collection c) { synchronized (lock) { timeoutWait(c.size()); return getBuffer().addAll(c); } }
public boolean add(Object o) { synchronized (lock) { timeoutWait(1); return getBuffer().add(o); } }
public boolean add(Object o) { synchronized (lock) { timeoutWait(1); return getBuffer().add(o); } }
public boolean add(Object o) { synchronized (lock) { timeoutWait(1); return getBuffer().add(o); } }
public boolean add(Object o) { synchronized (lock) { timeoutWait(1); return getBuffer().add(o); } }
public boolean add(Object o) { synchronized (lock) { timeoutWait(1); return getBuffer().add(o); } }