Class DomainFilterInterceptor
- java.lang.Object
-
- org.apache.catalina.tribes.group.ChannelInterceptorBase
-
- org.apache.catalina.tribes.group.interceptors.DomainFilterInterceptor
-
- All Implemented Interfaces:
ChannelInterceptor,DomainFilterInterceptorMBean,Heartbeat,MembershipListener
public class DomainFilterInterceptor extends ChannelInterceptorBase implements DomainFilterInterceptorMBean
Filters membership based on domain.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.catalina.tribes.ChannelInterceptor
ChannelInterceptor.InterceptorEvent
-
-
Field Summary
Fields Modifier and Type Field Description protected byte[]domainprotected intlogIntervalprotected Membershipmembershipprotected static StringManagersm-
Fields inherited from class org.apache.catalina.tribes.group.ChannelInterceptorBase
optionFlag
-
-
Constructor Summary
Constructors Constructor Description DomainFilterInterceptor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]getDomain()MembergetLocalMember(boolean incAlive)Return the member that represents this node.intgetLogInterval()MembergetMember(Member mbr)Intercepts theChannel.getMember(Member)methodMember[]getMembers()Get all current cluster membersbooleanhasMembers()has membersvoidmemberAdded(Member member)A member was added to the groupvoidmemberDisappeared(Member member)A member was removed from the group
If the member left voluntarily, the Member.getCommand will contain the Member.SHUTDOWN_PAYLOAD datavoidmessageReceived(ChannelMessage msg)themessageReceivedis invoked when a message is received.voidsetDomain(byte[] domain)voidsetDomain(java.lang.String domain)voidsetLogInterval(int logInterval)protected voidsetupMembership()-
Methods inherited from class org.apache.catalina.tribes.group.ChannelInterceptorBase
fireInterceptorEvent, getChannel, getNext, getOptionFlag, getPrevious, heartbeat, okToProcess, sendMessage, setChannel, setNext, setOptionFlag, setPrevious, start, stop
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.catalina.tribes.group.interceptors.DomainFilterInterceptorMBean
getOptionFlag
-
-
-
-
Field Detail
-
sm
protected static final StringManager sm
-
membership
protected volatile Membership membership
-
domain
protected byte[] domain
-
logInterval
protected int logInterval
-
-
Method Detail
-
messageReceived
public 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 interfaceChannelInterceptor- Overrides:
messageReceivedin classChannelInterceptorBase- Parameters:
msg- ChannelMessage
-
memberAdded
public void memberAdded(Member member)
Description copied from interface:MembershipListenerA member was added to the group- Specified by:
memberAddedin interfaceMembershipListener- Overrides:
memberAddedin classChannelInterceptorBase- Parameters:
member- Member - the member that was added
-
memberDisappeared
public void memberDisappeared(Member member)
Description copied from interface:MembershipListenerA member was removed from the group
If the member left voluntarily, the Member.getCommand will contain the Member.SHUTDOWN_PAYLOAD data- Specified by:
memberDisappearedin interfaceMembershipListener- Overrides:
memberDisappearedin classChannelInterceptorBase- Parameters:
member- Member- See Also:
Member.SHUTDOWN_PAYLOAD
-
hasMembers
public boolean hasMembers()
Description copied from class:ChannelInterceptorBasehas members- Specified by:
hasMembersin interfaceChannelInterceptor- Overrides:
hasMembersin classChannelInterceptorBase- Returns:
- boolean - if the channel has members in its membership group
- See Also:
Channel.hasMembers()
-
getMembers
public Member[] getMembers()
Description copied from class:ChannelInterceptorBaseGet all current cluster members- Specified by:
getMembersin interfaceChannelInterceptor- Overrides:
getMembersin classChannelInterceptorBase- Returns:
- all members or empty array
- See Also:
Channel.getMembers()
-
getMember
public Member getMember(Member mbr)
Description copied from interface:ChannelInterceptorIntercepts theChannel.getMember(Member)method- Specified by:
getMemberin interfaceChannelInterceptor- Overrides:
getMemberin classChannelInterceptorBase- Parameters:
mbr- Member- Returns:
- Member
- See Also:
Channel.getMember(Member)
-
getLocalMember
public Member getLocalMember(boolean incAlive)
Description copied from class:ChannelInterceptorBaseReturn the member that represents this node.- Specified by:
getLocalMemberin interfaceChannelInterceptor- Overrides:
getLocalMemberin classChannelInterceptorBase- Parameters:
incAlive- boolean- Returns:
- Member
- See Also:
Channel.getLocalMember(boolean)
-
setupMembership
protected void setupMembership()
-
getDomain
public byte[] getDomain()
- Specified by:
getDomainin interfaceDomainFilterInterceptorMBean
-
setDomain
public void setDomain(byte[] domain)
-
setDomain
public void setDomain(java.lang.String domain)
-
getLogInterval
public int getLogInterval()
- Specified by:
getLogIntervalin interfaceDomainFilterInterceptorMBean
-
setLogInterval
public void setLogInterval(int logInterval)
- Specified by:
setLogIntervalin interfaceDomainFilterInterceptorMBean
-
-