package com.idega.notifier.bean; import java.io.Serializable; import java.util.ArrayList; import java.util.Collection; import java.util.List; public class InstantMessage implements Serializable { private static final long serialVersionUID = 4921583334016009981L; private String title; private String message; private List<String> sentToSessions = new ArrayList<String>(); public InstantMessage() { super(); } public InstantMessage(String title, String message) { this(); this.title = title; this.message = message; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public List<String> getSentToSessions() { return sentToSessions; } public void setSentToSessions(List<String> sentToSessions) { this.sentToSessions = sentToSessions; } public void addSentToSession(String id) { synchronized (sentToSessions) { sentToSessions.add(id); } } public void addSentToSession(Collection<String> ids) { synchronized (sentToSessions) { sentToSessions.addAll(ids); } } public boolean canSendToSession(String id) { synchronized (sentToSessions) { return !sentToSessions.contains(id); } } }