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.ChannelInterceptorChannelInterceptor.InterceptorEvent
 
- 
 - 
Field SummaryFields Modifier and Type Field Description protected byte[]domainprotected intlogIntervalprotected Membershipmembershipprotected static StringManagersm- 
Fields inherited from class org.apache.catalina.tribes.group.ChannelInterceptorBaseoptionFlag
 
- 
 - 
Constructor SummaryConstructors Constructor Description DomainFilterInterceptor()
 - 
Method SummaryAll 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.ChannelInterceptorBasefireInterceptorEvent, getChannel, getNext, getOptionFlag, getPrevious, heartbeat, okToProcess, sendMessage, setChannel, setNext, setOptionFlag, setPrevious, start, stop
 - 
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.DomainFilterInterceptorMBeangetOptionFlag
 
- 
 
- 
- 
- 
Field Detail- 
smprotected static final StringManager sm 
 - 
membershipprotected volatile Membership membership 
 - 
domainprotected byte[] domain 
 - 
logIntervalprotected int logInterval 
 
- 
 - 
Method Detail- 
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
 
 - 
memberAddedpublic void memberAdded(Member member) Description copied from interface:MembershipListenerA member was added to the group- Specified by:
- memberAddedin interface- MembershipListener
- Overrides:
- memberAddedin class- ChannelInterceptorBase
- Parameters:
- member- Member - the member that was added
 
 - 
memberDisappearedpublic 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 interface- MembershipListener
- Overrides:
- memberDisappearedin class- ChannelInterceptorBase
- Parameters:
- member- Member
- See Also:
- Member.SHUTDOWN_PAYLOAD
 
 - 
hasMemberspublic boolean hasMembers() Description copied from class:ChannelInterceptorBasehas 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() Description copied from class:ChannelInterceptorBaseGet 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) Description copied from class:ChannelInterceptorBaseReturn the member that represents this node.- Specified by:
- getLocalMemberin interface- ChannelInterceptor
- Overrides:
- getLocalMemberin class- ChannelInterceptorBase
- Parameters:
- incAlive- boolean
- Returns:
- Member
- See Also:
- Channel.getLocalMember(boolean)
 
 - 
setupMembershipprotected void setupMembership() 
 - 
getDomainpublic byte[] getDomain() - Specified by:
- getDomainin interface- DomainFilterInterceptorMBean
 
 - 
setDomainpublic void setDomain(byte[] domain) 
 - 
setDomainpublic void setDomain(java.lang.String domain) 
 - 
getLogIntervalpublic int getLogInterval() - Specified by:
- getLogIntervalin interface- DomainFilterInterceptorMBean
 
 - 
setLogIntervalpublic void setLogInterval(int logInterval) - Specified by:
- setLogIntervalin interface- DomainFilterInterceptorMBean
 
 
- 
 
-