package cz.cuni.mff.d3s.been.mq; import java.io.Serializable; import java.util.ArrayList; import java.util.Collection; import java.util.List; /** * @author Martin Sixta */ final class ReceiverThread<T extends Serializable> extends Thread { private final IMessageReceiver<T> receiver; private final int count; List<T> list = new ArrayList<>(); ReceiverThread(IMessageReceiver<T> receiver, int count) { this.receiver = receiver; this.count = count; } @Override public void run() { try { for (int i = 0; i < count; ++i) { list.add(receiver.receive()); } } catch (Exception e) { e.printStackTrace(); } } Collection<T> getReceivedMessages() { return list; } }