Class StaticMembershipProvider
- java.lang.Object
- 
- org.apache.catalina.tribes.membership.MembershipProviderBase
- 
- org.apache.catalina.tribes.membership.StaticMembershipProvider
 
 
- 
- All Implemented Interfaces:
- ChannelListener,- RpcCallback,- Heartbeat,- MembershipProvider
 
 public class StaticMembershipProvider extends MembershipProviderBase implements RpcCallback, ChannelListener, Heartbeat 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classStaticMembershipProvider.MemberMessageprotected classStaticMembershipProvider.PingThread
 - 
Field SummaryFields Modifier and Type Field Description protected Channelchannelprotected intconnectTimeoutprotected longexpirationTimeprotected longpingIntervalprotected RpcChannelrpcChannelprotected longrpcTimeoutprotected booleanrunningprotected intsendOptionsprotected static StringManagersmprotected intstartLevelprotected java.util.ArrayList<StaticMember>staticMembersprotected StaticMembershipProvider.PingThreadthreadprotected booleanuseThread- 
Fields inherited from class org.apache.catalina.tribes.membership.MembershipProviderBaseexecutor, membership, membershipListener, service
 
- 
 - 
Constructor SummaryConstructors Constructor Description StaticMembershipProvider()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaccept(java.io.Serializable msg, Member sender)Invoked by the channel to determine if the listener will process this message or not.protected voidcheckExpired()voidheartbeat()Heartbeat invocation for resources cleanup etcvoidinit(java.util.Properties properties)voidleftOver(java.io.Serializable msg, Member sender)If the reply has already been sent to the requesting thread, the rpc callback can handle any data that comes in after the fact.protected voidmemberAdded(Member member)protected voidmemberAlive(Member member)protected voidmemberDisappeared(Member member)voidmessageReceived(java.io.Serializable msg, Member sender)Receive a message from the channelprotected voidping()java.io.SerializablereplyRequest(java.io.Serializable msg, Member sender)Allows sending a response to a received message.voidsetChannel(Channel channel)voidsetStaticMembers(java.util.ArrayList<StaticMember> staticMembers)protected MembersetupMember(Member mbr)voidstart(int level)protected voidstartMembership(Member[] members)booleanstop(int level)protected voidstopMembership(Member[] members)- 
Methods inherited from class org.apache.catalina.tribes.membership.MembershipProviderBasegetMember, getMembers, hasMembers, setMembershipListener, setMembershipService
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface org.apache.catalina.tribes.ChannelListenerequals, hashCode
 
- 
 
- 
- 
- 
Field Detail- 
smprotected static final StringManager sm 
 - 
channelprotected Channel channel 
 - 
rpcChannelprotected RpcChannel rpcChannel 
 - 
staticMembersprotected java.util.ArrayList<StaticMember> staticMembers 
 - 
sendOptionsprotected int sendOptions 
 - 
expirationTimeprotected long expirationTime 
 - 
connectTimeoutprotected int connectTimeout 
 - 
rpcTimeoutprotected long rpcTimeout 
 - 
startLevelprotected int startLevel 
 - 
useThreadprotected boolean useThread 
 - 
pingIntervalprotected long pingInterval 
 - 
runningprotected volatile boolean running 
 - 
threadprotected StaticMembershipProvider.PingThread thread 
 
- 
 - 
Method Detail- 
initpublic void init(java.util.Properties properties) throws java.lang.Exception- Specified by:
- initin interface- MembershipProvider
- Overrides:
- initin class- MembershipProviderBase
- Throws:
- java.lang.Exception
 
 - 
startpublic void start(int level) throws java.lang.Exception- Specified by:
- startin interface- MembershipProvider
- Throws:
- java.lang.Exception
 
 - 
stoppublic boolean stop(int level) throws java.lang.Exception- Specified by:
- stopin interface- MembershipProvider
- Throws:
- java.lang.Exception
 
 - 
startMembershipprotected void startMembership(Member[] members) throws ChannelException - Throws:
- ChannelException
 
 - 
memberAddedprotected void memberAdded(Member member) 
 - 
memberDisappearedprotected void memberDisappeared(Member member) 
 - 
memberAliveprotected void memberAlive(Member member) 
 - 
stopMembershipprotected void stopMembership(Member[] members) 
 - 
messageReceivedpublic void messageReceived(java.io.Serializable msg, Member sender)Description copied from interface:ChannelListenerReceive a message from the channel- Specified by:
- messageReceivedin interface- ChannelListener
- Parameters:
- msg- Serializable
- sender- - the source of the message
 
 - 
acceptpublic boolean accept(java.io.Serializable msg, Member sender)Description copied from interface:ChannelListenerInvoked by the channel to determine if the listener will process this message or not.- Specified by:
- acceptin interface- ChannelListener
- Parameters:
- msg- Serializable
- sender- Member
- Returns:
- boolean
 
 - 
replyRequestpublic java.io.Serializable replyRequest(java.io.Serializable msg, Member sender)Description copied from interface:RpcCallbackAllows sending a response to a received message.- Specified by:
- replyRequestin interface- RpcCallback
- Parameters:
- msg- The message
- sender- Member
- Returns:
- Serializable object, nullif no reply should be sent
 
 - 
leftOverpublic void leftOver(java.io.Serializable msg, Member sender)Description copied from interface:RpcCallbackIf the reply has already been sent to the requesting thread, the rpc callback can handle any data that comes in after the fact.- Specified by:
- leftOverin interface- RpcCallback
- Parameters:
- msg- The message
- sender- Member
 
 - 
heartbeatpublic void heartbeat() Description copied from interface:HeartbeatHeartbeat invocation for resources cleanup etc
 - 
pingprotected void ping() throws ChannelException- Throws:
- ChannelException
 
 - 
checkExpiredprotected void checkExpired() 
 - 
setChannelpublic void setChannel(Channel channel) 
 - 
setStaticMemberspublic void setStaticMembers(java.util.ArrayList<StaticMember> staticMembers) 
 
- 
 
-