Example usage for org.apache.commons.collections Buffer remove

List of usage examples for org.apache.commons.collections Buffer remove

Introduction

In this page you can find the example usage for org.apache.commons.collections Buffer remove.

Prototype

Object remove();

Source Link

Document

Gets and removes the next object from the buffer.

Usage

From source file:de.innovationgate.wgpublisher.logserver.AppLogTailHandler.java

public synchronized List refresh() throws IOException {

    List lines = new ArrayList();
    Buffer buffer = _listWriter.getBuffer();
    while (buffer.size() > 0) {
        lines.add(buffer.remove());
    }/*from  w  w w . j  a  v a 2  s .co m*/
    return lines;

}

From source file:net.gleamynode.oil.impl.wal.store.FileLogWriter.java

public void flush(Buffer logBuf) {
    Object log;//from  w w w  . j av a 2s .  co  m

    try {
        for (;;) {
            synchronized (logBuf) {
                if (logBuf.isEmpty()) {
                    break;
                }

                log = logBuf.remove();
            }

            out.write(FileLogStoreConstants.LOG_HEADER);
            writeObject(log);
        }

        out.flush();
    } catch (IOException e) {
        throw new OilException("failed to write log.", e);
    }
}

From source file:edu.illinois.enforcemop.examples.apache.collections.TestBoundedBuffer.java

@Test
//  @Schedule(name = "default", sequence = "[beforeAdd:afterAdd]@main->beforeRemove@removeThread")
public void testAddAllToFullBufferRemoveViaIterator() {
    final Buffer bounded = BoundedBuffer.decorate(new UnboundedFifoBuffer(), 2, 500);
    bounded.add("Hello");
    bounded.add("World");
    new NonDelayedIteratorRemove(bounded, 100, 2, "removeThread").start();
    /* @Event("beforeAdd")*/
    bounded.addAll(Arrays.asList(new String[] { "Foo", "Bar" }));
    /* @Event("afterAdd")*/
    assertEquals(2, bounded.size());//w  w w  .  j  a va2  s. c o  m
    assertEquals("Foo", bounded.remove());
    assertEquals("Bar", bounded.remove());
}

From source file:edu.illinois.imunit.examples.apache.collections.TestBlockingBuffer.java

@Test
@Schedules({/*from w ww. j  a  v a2  s.c o m*/
        @Schedule(name = "RemoveWithAddAllTimeout", value = "afterException@main->beforeAddAll@addAllThread") })
public void testRemoveWithAddAllTimeout() {
    Buffer blockingBuffer = BlockingBuffer.decorate(new MyBuffer(), 100);
    Object obj = new Object();
    new DelayedAddAll(blockingBuffer, obj, 500).start();
    try {
        blockingBuffer.remove();
    } catch (BufferUnderflowException e) {
        fireEvent("afterException");
    }
}

From source file:edu.illinois.enforcemop.examples.apache.collections.TestBlockingBuffer.java

@Test
// @Schedules({/*  w  ww  . j a va 2 s .  c o  m*/
//   @Schedule(name = "RemoveWithAddTimeout", sequence = "afterException@main->beforeAdd@addThread") })
public void testRemoveWithAddTimeout() {
    Buffer blockingBuffer = BlockingBuffer.decorate(new MyBuffer(), 50);
    Object obj = new Object();
    new DelayedAdd(blockingBuffer, obj, 500).start();
    try {
        blockingBuffer.remove();
    } catch (BufferUnderflowException e) {
        /* @Event("afterException")*/
    }
}

From source file:edu.illinois.enforcemop.examples.apache.collections.TestBlockingBuffer.java

@Test
// @Schedules({/*from w w w .  java  2 s  . c o m*/
//   @Schedule(name = "RemoveWithAddAllTimeout", sequence = "afterException@main->beforeAddAll@addAllThread") })
public void testRemoveWithAddAllTimeout() {
    Buffer blockingBuffer = BlockingBuffer.decorate(new MyBuffer(), 100);
    Object obj = new Object();
    new DelayedAddAll(blockingBuffer, obj, 500).start();
    try {
        blockingBuffer.remove();
    } catch (BufferUnderflowException e) {
        /* @Event("afterException")*/
    }
}

From source file:edu.illinois.imunit.examples.apache.collections.TestBlockingBuffer.java

/**
 * Tests {@link BlockingBuffer#remove()} in combination with {@link BlockingBuffer#add(Object)}.
 *///from  w  w w .j av a2s . c  o m
@Test
@Schedule("[beforeRemove]@main->beforeAdd@addThread")
public void testRemoveWithAdd() {
    Buffer blockingBuffer = BlockingBuffer.decorate(new MyBuffer());
    Object obj = new Object();
    new NonDelayedAdd(blockingBuffer, obj, "addThread").start();

    // verify does not throw BufferUnderflowException; should block until other thread has added to the buffer .
    fireEvent("beforeRemove");
    assertSame(obj, blockingBuffer.remove());
    fireEvent("afterRemove");
}

From source file:edu.illinois.imunit.examples.apache.collections.TestBlockingBuffer.java

/**
 * Tests {@link BlockingBuffer#remove()} in combination with {@link BlockingBuffer#addAll(java.util.Collection)}.
 *//*w  ww . j av  a 2  s.  c  o m*/
@Test
@Schedule("[beforeRemove]@main->beforeAddAll@addThread")
public void testRemoveWithAddAll() {
    Buffer blockingBuffer = BlockingBuffer.decorate(new MyBuffer());
    Object obj = new Object();
    new NonDelayedAddAll(blockingBuffer, obj, "addThread").start();

    // verify does not throw BufferUnderflowException; should block until other thread has added to the buffer .
    fireEvent("beforeRemove");
    assertSame(obj, blockingBuffer.remove());
    fireEvent("afterRemove");
}

From source file:edu.illinois.enforcemop.examples.apache.collections.TestBlockingBuffer.java

/**
 * Tests {@link BlockingBuffer#remove()} in combination with {@link BlockingBuffer#add(Object)}.
 *///from ww w.  java 2 s  .  c o  m
@Test
// @Schedules({
//   @Schedule(name = "RemoveWithAdd", sequence = "[beforeRemove:afterRemove]@main->beforeAdd@addThread") })
public void testRemoveWithAdd() {
    Buffer blockingBuffer = BlockingBuffer.decorate(new MyBuffer());
    Object obj = new Object();
    new NonDelayedAdd(blockingBuffer, obj, "addThread").start();

    // verify does not throw BufferUnderflowException; should block until other thread has added to the buffer .
    /* @Event("beforeRemove")*/
    assertSame("RemoveWithAdd", obj, blockingBuffer.remove());
    /* @Event("afterRemove")*/
}

From source file:edu.illinois.enforcemop.examples.apache.collections.TestBlockingBuffer.java

/**
 * Tests {@link BlockingBuffer#remove()} in combination with {@link BlockingBuffer#addAll(java.util.Collection)}.
 *///from  w  w w  . j av  a 2s  . c o m
@Test
// @Schedules({
//   @Schedule(name = "RemoveWithAddAll", sequence = "[beforeRemove:afterRemove]@main->beforeAddAll@addThread") })
public void testRemoveWithAddAll() {
    Buffer blockingBuffer = BlockingBuffer.decorate(new MyBuffer());
    Object obj = new Object();
    new NonDelayedAddAll(blockingBuffer, obj, "addThread").start();

    // verify does not throw BufferUnderflowException; should block until other thread has added to the buffer .
    /* @Event("beforeRemove")*/
    assertSame("RemoveWithAddAll", obj, blockingBuffer.remove());
    /* @Event("afterRemove")*/
}