dummy.java

来自「JGRoups源码」· Java 代码 · 共 78 行

JAVA
78
字号
// $Id: DUMMY.java,v 1.4 2005/08/08 12:45:42 belaban Exp $package org.jgroups.protocols;import org.jgroups.Event;import org.jgroups.Message;import org.jgroups.View;import org.jgroups.stack.Protocol;import java.util.Vector;/** */public class DUMMY extends Protocol {    final Vector   members=new Vector();    final String   name="DUMMY";    /** All protocol names have to be unique ! */    public String  getName() {return "DUMMY";}    /** Just remove if you don't need to reset any state */    public static void reset() {}    public void up(Event evt) {	Message msg;	switch(evt.getType()) {	case Event.MSG:	    msg=(Message)evt.getArg();	    // Do something with the event, e.g. extract the message and remove a header.	    // Optionally pass up	    break;	}	passUp(evt);            // Pass up to the layer above us    }    public void down(Event evt) {	Message msg;	switch(evt.getType()) {	case Event.TMP_VIEW:	case Event.VIEW_CHANGE:	    Vector new_members=((View)evt.getArg()).getMembers();	    synchronized(members) {		members.removeAllElements();		if(new_members != null && new_members.size() > 0)		    for(int i=0; i < new_members.size(); i++)			members.addElement(new_members.elementAt(i));	    }	    passDown(evt);	    break;	case Event.MSG:	    msg=(Message)evt.getArg();	    break;	}	passDown(evt);          // Pass on to the layer below us    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?