Class StaticMembershipInterceptor
- java.lang.Object
- 
- org.apache.catalina.tribes.group.ChannelInterceptorBase
- 
- org.apache.catalina.tribes.group.interceptors.StaticMembershipInterceptor
 
 
- 
- All Implemented Interfaces:
- ChannelInterceptor,- StaticMembershipInterceptorMBean,- Heartbeat,- MembershipListener
 
 public class StaticMembershipInterceptor extends ChannelInterceptorBase implements StaticMembershipInterceptorMBean 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from interface org.apache.catalina.tribes.ChannelInterceptorChannelInterceptor.InterceptorEvent
 
- 
 - 
Field SummaryFields Modifier and Type Field Description protected MemberlocalMemberprotected static byte[]MEMBER_STARTprotected static byte[]MEMBER_STOPprotected java.util.ArrayList<Member>membersprotected static StringManagersm- 
Fields inherited from class org.apache.catalina.tribes.group.ChannelInterceptorBaseoptionFlag
 
- 
 - 
Constructor SummaryConstructors Constructor Description StaticMembershipInterceptor()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddStaticMember(Member member)protected ChannelInterceptorgetfirstInterceptor()MembergetLocalMember(boolean incAlive)Return the member that represents this node.MembergetMember(Member mbr)Intercepts theChannel.getMember(Member)methodMember[]getMembers()Get all current cluster membersbooleanhasMembers()has membersvoidmessageReceived(ChannelMessage msg)themessageReceivedis invoked when a message is received.voidremoveStaticMember(Member member)protected voidsendLocalMember(Member[] members)protected voidsendMemberMessage(Member[] members, byte[] message)protected voidsendShutdown(Member[] members)voidsetLocalMember(Member member)voidstart(int svc)Starts up the channel.voidstop(int svc)Shuts down the channel.- 
Methods inherited from class org.apache.catalina.tribes.group.ChannelInterceptorBasefireInterceptorEvent, getChannel, getNext, getOptionFlag, getPrevious, heartbeat, memberAdded, memberDisappeared, okToProcess, sendMessage, setChannel, setNext, setOptionFlag, setPrevious
 - 
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.group.interceptors.StaticMembershipInterceptorMBeangetOptionFlag
 
- 
 
- 
- 
- 
Field Detail- 
smprotected static final StringManager sm 
 - 
MEMBER_STARTprotected static final byte[] MEMBER_START 
 - 
MEMBER_STOPprotected static final byte[] MEMBER_STOP 
 - 
membersprotected final java.util.ArrayList<Member> members 
 - 
localMemberprotected Member localMember 
 
- 
 - 
Method Detail- 
addStaticMemberpublic void addStaticMember(Member member) 
 - 
removeStaticMemberpublic void removeStaticMember(Member member) 
 - 
setLocalMemberpublic void setLocalMember(Member member) 
 - 
messageReceivedpublic void messageReceived(ChannelMessage msg) Description copied from interface:ChannelInterceptorthemessageReceivedis invoked when a message is received.ChannelMessage.getAddress()is the sender, or the reply-to address if it has been overwritten.- Specified by:
- messageReceivedin interface- ChannelInterceptor
- Overrides:
- messageReceivedin class- ChannelInterceptorBase
- Parameters:
- msg- ChannelMessage
 
 - 
hasMemberspublic boolean hasMembers() has members- Specified by:
- hasMembersin interface- ChannelInterceptor
- Overrides:
- hasMembersin class- ChannelInterceptorBase
- Returns:
- boolean - if the channel has members in its membership group
- See Also:
- Channel.hasMembers()
 
 - 
getMemberspublic Member[] getMembers() Get all current cluster members- Specified by:
- getMembersin interface- ChannelInterceptor
- Overrides:
- getMembersin class- ChannelInterceptorBase
- Returns:
- all members or empty array
- See Also:
- Channel.getMembers()
 
 - 
getMemberpublic Member getMember(Member mbr) Description copied from interface:ChannelInterceptorIntercepts theChannel.getMember(Member)method- Specified by:
- getMemberin interface- ChannelInterceptor
- Overrides:
- getMemberin class- ChannelInterceptorBase
- Parameters:
- mbr- Member
- Returns:
- Member
- See Also:
- Channel.getMember(Member)
 
 - 
getLocalMemberpublic Member getLocalMember(boolean incAlive) Return the member that represents this node.- Specified by:
- getLocalMemberin interface- ChannelInterceptor
- Specified by:
- getLocalMemberin interface- StaticMembershipInterceptorMBean
- Overrides:
- getLocalMemberin class- ChannelInterceptorBase
- Parameters:
- incAlive- boolean
- Returns:
- Member
- See Also:
- Channel.getLocalMember(boolean)
 
 - 
startpublic void start(int svc) throws ChannelExceptionStarts up the channel. This can be called multiple times for individual services to start The svc parameter can be the logical or value of any constantsSends notifications upwards. - Specified by:
- startin interface- ChannelInterceptor
- Overrides:
- startin class- ChannelInterceptorBase
- Parameters:
- svc- int value of
 DEFAULT - will start all services
 MBR_RX_SEQ - starts the membership receiver
 MBR_TX_SEQ - starts the membership broadcaster
 SND_TX_SEQ - starts the replication transmitter
 SND_RX_SEQ - starts the replication receiver
- Throws:
- ChannelException- if a startup error occurs or the service is already started.
- See Also:
- Channel
 
 - 
stoppublic void stop(int svc) throws ChannelExceptionShuts down the channel. This can be called multiple times for individual services to shutdown The svc parameter can be the logical or value of any constantsSends local member shutdown. - Specified by:
- stopin interface- ChannelInterceptor
- Overrides:
- stopin class- ChannelInterceptorBase
- Parameters:
- svc- int value of
 DEFAULT - will shutdown all services
 MBR_RX_SEQ - stops the membership receiver
 MBR_TX_SEQ - stops the membership broadcaster
 SND_TX_SEQ - stops the replication transmitter
 SND_RX_SEQ - stops the replication receiver
- Throws:
- ChannelException- if a startup error occurs or the service is already started.
- See Also:
- Channel
 
 - 
sendLocalMemberprotected void sendLocalMember(Member[] members) 
 - 
sendShutdownprotected void sendShutdown(Member[] members) 
 - 
getfirstInterceptorprotected ChannelInterceptor getfirstInterceptor() 
 - 
sendMemberMessageprotected void sendMemberMessage(Member[] members, byte[] message) throws ChannelException - Throws:
- ChannelException
 
 
- 
 
-