All Downloads are FREE. Search and download functionalities are using the official Maven repository.

bboss.org.jgroups.util.MyReceiver Maven / Gradle / Ivy

The newest version!
package bboss.org.jgroups.util;

import java.util.Collection;
import java.util.concurrent.ConcurrentLinkedQueue;

import bboss.org.jgroups.Message;
import bboss.org.jgroups.ReceiverAdapter;
import bboss.org.jgroups.View;

/**
 * Simple receiver which buffers all messages
 * @author Bela Ban
 * @version $Id: MyReceiver.java,v 1.3 2009/11/03 09:14:11 belaban Exp $
 */
public class MyReceiver extends ReceiverAdapter {
    protected final Collection msgs=new ConcurrentLinkedQueue();
    protected final String name;

    public MyReceiver(String name) {
        this.name=name;
    }

    public Collection getMsgs() {
        return msgs;
    }

    public void clear() {msgs.clear();}

    public void receive(Message msg) {
        System.out.println("[" + name + "] received message " + msg);
        msgs.add(msg);
    }

    public void viewAccepted(View new_view) {
        System.out.println("[" + name + "] view: " + new_view);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy