package org.jboss.mx.remoting;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.jboss.mx.remoting.NotificationEntry;
public class NotificationQueue implements Serializable
{
static final long serialVersionUID = -1185639057427341662L;
private final String sessionId;
private final List notifications=new ArrayList();
public NotificationQueue (String sessionId)
{
this.sessionId = sessionId;
}
public String toString ()
{
return "NotificationQueue [sessionId:"+sessionId+",notifications:"+notifications+"]";
}
public void clear ()
{
notifications.clear();
}
void add (NotificationEntry notification)
{
synchronized(notifications)
{
notifications.add(notification);
}
}
public String getSessionID ()
{
return sessionId;
}
public boolean isEmpty ()
{
synchronized(notifications)
{
return notifications.isEmpty();
}
}
public Iterator iterator ()
{
synchronized (notifications)
{
return notifications.iterator();
}
}
}