/** * */ package vnet.sms.gateway.nettysupport.window; import java.io.Serializable; import java.util.Collections; import java.util.HashMap; import java.util.Map; import org.jboss.netty.channel.Channel; import vnet.sms.common.messages.GsmPdu; import vnet.sms.gateway.nettysupport.AbstractIdentifiableChannelEvent; /** * @author obergner * */ public class PendingWindowedMessagesDiscardedEvent<ID extends Serializable> extends AbstractIdentifiableChannelEvent { private final Map<ID, GsmPdu> discardedMessages = new HashMap<ID, GsmPdu>(); PendingWindowedMessagesDiscardedEvent(final Channel channel, final Map<ID, GsmPdu> discardedMessages) { super(channel); this.discardedMessages.putAll(discardedMessages); } public Map<ID, GsmPdu> getDiscardedMessages() { return Collections.unmodifiableMap(this.discardedMessages); } @Override public String toString() { return "PendingWindowedMessagesDiscardedEvent@" + hashCode() + " [id: " + getId() + "|channel: " + getChannel() + "|discardedMessages: " + this.discardedMessages + "|creationTimestamp: " + getCreationTimestamp() + "]"; } }