package org.beanfuse.notification.service;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.collections.Buffer;
import org.apache.commons.collections.BufferUtils;
import org.apache.commons.collections.buffer.UnboundedFifoBuffer;
import org.beanfuse.notification.Message;
import org.beanfuse.notification.MessageQueue;
//$Id:DefaultMessageQueue.java Mar 22, 2009 9:08:49 PM chaostone Exp $
/*
* Copyright c 2005-2009.
*
* Licensed under the GPL License, Version 2.0 (the "License")
* http://www.gnu.org/licenses/gpl-2.0.html
*
*/
public class DefaultMessageQueue implements MessageQueue {
private Buffer contextBuffer = BufferUtils.synchronizedBuffer(new UnboundedFifoBuffer());;
public List getMessages() {
return new ArrayList(contextBuffer);
}
public void addMessage(Message message) {
contextBuffer.add(message);
}
public void addMessages(List contexts) {
contextBuffer.addAll(contexts);
}
public Message remove() {
return (Message) contextBuffer.remove();
}
public int size() {
return contextBuffer.size();
}
}