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 Summary
Nested ClassesModifier and TypeClassDescriptionstatic classprotected class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Channelprotected intprotected longprotected longprotected RpcChannelprotected longprotected booleanprotected intprotected static final StringManagerprotected intprotected ArrayList<StaticMember>protected StaticMembershipProvider.PingThreadprotected booleanFields inherited from class org.apache.catalina.tribes.membership.MembershipProviderBase
executor, membership, membershipListener, service -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanaccept(Serializable msg, Member sender) Invoked by the channel to determine if the listener will process this message or not.protected voidvoidHeartbeat invocation for resources cleanup etcvoidinit(Properties properties) voidleftOver(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(Serializable msg, Member sender) Receive a message from the channelprotected voidping()replyRequest(Serializable msg, Member sender) Allows sending a response to a received message.voidsetChannel(Channel channel) voidsetStaticMembers(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.MembershipProviderBase
getMember, getMembers, hasMembers, setMembershipListener, setMembershipServiceMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.catalina.tribes.ChannelListener
equals, hashCode
-
Field Details
-
sm
-
channel
-
rpcChannel
-
staticMembers
-
sendOptions
protected int sendOptions -
expirationTime
protected long expirationTime -
connectTimeout
protected int connectTimeout -
rpcTimeout
protected long rpcTimeout -
startLevel
protected int startLevel -
useThread
protected boolean useThread -
pingInterval
protected long pingInterval -
running
protected volatile boolean running -
thread
-
-
Constructor Details
-
StaticMembershipProvider
public StaticMembershipProvider()
-
-
Method Details
-
init
- Specified by:
initin interfaceMembershipProvider- Overrides:
initin classMembershipProviderBase- Throws:
Exception
-
start
- Specified by:
startin interfaceMembershipProvider- Throws:
Exception
-
stop
- Specified by:
stopin interfaceMembershipProvider- Throws:
Exception
-
startMembership
- Throws:
ChannelException
-
setupMember
-
memberAdded
-
memberDisappeared
-
memberAlive
-
stopMembership
-
messageReceived
Description copied from interface:ChannelListenerReceive a message from the channel- Specified by:
messageReceivedin interfaceChannelListener- Parameters:
msg- Serializablesender- - the source of the message
-
accept
Description copied from interface:ChannelListenerInvoked by the channel to determine if the listener will process this message or not.- Specified by:
acceptin interfaceChannelListener- Parameters:
msg- Serializablesender- Member- Returns:
- boolean
-
replyRequest
Description copied from interface:RpcCallbackAllows sending a response to a received message.- Specified by:
replyRequestin interfaceRpcCallback- Parameters:
msg- The messagesender- Member- Returns:
- Serializable object,
nullif no reply should be sent
-
leftOver
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 interfaceRpcCallback- Parameters:
msg- The messagesender- Member
-
heartbeat
public void heartbeat()Description copied from interface:HeartbeatHeartbeat invocation for resources cleanup etc -
ping
- Throws:
ChannelException
-
checkExpired
protected void checkExpired() -
setChannel
-
setStaticMembers
-