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
FieldsModifier and TypeFieldDescriptionprotected byte[]protected intprotected Membershipprotected static final StringManagerFields inherited from class org.apache.catalina.tribes.group.ChannelInterceptorBase
optionFlag -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbyte[]getLocalMember(boolean incAlive) Return the member that represents this node.intIntercepts theChannel.getMember(Member)methodMember[]Get all current cluster membersbooleanhas 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 datavoidthemessageReceivedis invoked when a message is received.voidsetDomain(byte[] domain) voidvoidsetLogInterval(int logInterval) protected voidMethods inherited from class org.apache.catalina.tribes.group.ChannelInterceptorBase
fireInterceptorEvent, getChannel, getNext, getOptionFlag, getPrevious, heartbeat, okToProcess, sendMessage, setChannel, setNext, setOptionFlag, setPrevious, start, stopMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.catalina.tribes.group.interceptors.DomainFilterInterceptorMBean
getOptionFlag
-
Field Details
-
sm
-
membership
-
domain
protected byte[] domain -
logInterval
protected int logInterval
-
-
Constructor Details
-
DomainFilterInterceptor
public DomainFilterInterceptor()
-
-
Method Details
-
messageReceived
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
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
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:
-
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:
-
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:
-
getMember
Description copied from interface:ChannelInterceptorIntercepts theChannel.getMember(Member)method- Specified by:
getMemberin interfaceChannelInterceptor- Overrides:
getMemberin classChannelInterceptorBase- Parameters:
mbr- Member- Returns:
- Member
- See Also:
-
getLocalMember
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:
-
setupMembership
protected void setupMembership() -
getDomain
public byte[] getDomain()- Specified by:
getDomainin interfaceDomainFilterInterceptorMBean
-
setDomain
public void setDomain(byte[] domain) -
setDomain
-
getLogInterval
public int getLogInterval()- Specified by:
getLogIntervalin interfaceDomainFilterInterceptorMBean
-
setLogInterval
public void setLogInterval(int logInterval) - Specified by:
setLogIntervalin interfaceDomainFilterInterceptorMBean
-