📄 clusterlistener.java
字号:
/* * Copyright 1999,2004 The Apache Software Foundation. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */package org.apache.catalina.ha;import org.apache.catalina.tribes.ChannelListener;import org.apache.catalina.tribes.ChannelMessage;import org.apache.catalina.util.StringManager;import java.io.Serializable;import org.apache.catalina.tribes.Member;/** * Receive SessionID cluster change from other backup node after primary session * node is failed. * * @author Peter Rossbach * @author Filip Hanik * @version $Revision: 378258 $ $Date: 2006-02-16 08:42:35 -0600 (Thu, 16 Feb 2006) $ */public abstract class ClusterListener implements ChannelListener { public static org.apache.commons.logging.Log log = org.apache.commons.logging.LogFactory.getLog(ClusterListener.class); //--Instance Variables-------------------------------------- /** * The string manager for this package. */ protected StringManager sm = StringManager.getManager(Constants.Package); protected CatalinaCluster cluster = null; //--Constructor--------------------------------------------- public ClusterListener() { } //--Instance Getters/Setters-------------------------------- public CatalinaCluster getCluster() { return cluster; } public void setCluster(CatalinaCluster cluster) { if (log.isDebugEnabled()) { if (cluster != null) log.debug("add ClusterListener " + this.toString() + " to cluster" + cluster); else log.debug("remove ClusterListener " + this.toString() + " from cluster"); } this.cluster = cluster; } public boolean equals(Object listener) { return super.equals(listener); } public int hashCode() { return super.hashCode(); } //--Logic--------------------------------------------------- public final void messageReceived(Serializable msg, Member member) { if ( msg instanceof ClusterMessage ) messageReceived((ClusterMessage)msg); } public final boolean accept(Serializable msg, Member member) { if ( msg instanceof ClusterMessage ) return true; return false; } /** * Callback from the cluster, when a message is received, The cluster will * broadcast it invoking the messageReceived on the receiver. * * @param msg * ClusterMessage - the message received from the cluster */ public abstract void messageReceived(ClusterMessage msg) ; /** * Accept only SessionIDMessages * * @param msg * ClusterMessage * @return boolean - returns true to indicate that messageReceived should be * invoked. If false is returned, the messageReceived method will * not be invoked. */ public abstract boolean accept(ClusterMessage msg) ;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -