List of usage examples for org.apache.commons.collections Buffer remove
Object remove();
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")*/ }