package atmosphere.chat;
import org.apache.wicket.Session;
import org.apache.wicket.atmosphere.AtmosphereEvent;
import com.google.common.base.Predicate;
public class ReceiverFilter implements Predicate<AtmosphereEvent>
{
public ReceiverFilter()
{
}
@Override
public boolean apply(AtmosphereEvent input)
{
if (input.getPayload() instanceof ChatMessage)
{
ChatMessage msg = (ChatMessage)input.getPayload();
return msg.getReceiver() == null || msg.getReceiver().isEmpty()
|| msg.getReceiver().equals(Session.get().getId());
}
return false;
}
}