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[]
domain
protected int
logInterval
protected Membership
membership
protected static StringManager
sm
-
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()
Member
getLocalMember(boolean incAlive)
Return the member that represents this node.int
getLogInterval()
Member
getMember(Member mbr)
Intercepts theChannel.getMember(Member)
methodMember[]
getMembers()
Get all current cluster membersboolean
hasMembers()
has membersvoid
memberAdded(Member member)
A member was added to the groupvoid
memberDisappeared(Member member)
A member was removed from the group
If the member left voluntarily, the Member.getCommand will contain the Member.SHUTDOWN_PAYLOAD datavoid
messageReceived(ChannelMessage msg)
themessageReceived
is invoked when a message is received.void
setDomain(byte[] domain)
void
setDomain(java.lang.String domain)
void
setLogInterval(int logInterval)
protected void
setupMembership()
-
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:ChannelInterceptor
themessageReceived
is invoked when a message is received.ChannelMessage.getAddress()
is the sender, or the reply-to address if it has been overwritten.- Specified by:
messageReceived
in interfaceChannelInterceptor
- Overrides:
messageReceived
in classChannelInterceptorBase
- Parameters:
msg
- ChannelMessage
-
memberAdded
public void memberAdded(Member member)
Description copied from interface:MembershipListener
A member was added to the group- Specified by:
memberAdded
in interfaceMembershipListener
- Overrides:
memberAdded
in classChannelInterceptorBase
- Parameters:
member
- Member - the member that was added
-
memberDisappeared
public void memberDisappeared(Member member)
Description copied from interface:MembershipListener
A member was removed from the group
If the member left voluntarily, the Member.getCommand will contain the Member.SHUTDOWN_PAYLOAD data- Specified by:
memberDisappeared
in interfaceMembershipListener
- Overrides:
memberDisappeared
in classChannelInterceptorBase
- Parameters:
member
- Member- See Also:
Member.SHUTDOWN_PAYLOAD
-
hasMembers
public boolean hasMembers()
Description copied from class:ChannelInterceptorBase
has members- Specified by:
hasMembers
in interfaceChannelInterceptor
- Overrides:
hasMembers
in classChannelInterceptorBase
- Returns:
- boolean - if the channel has members in its membership group
- See Also:
Channel.hasMembers()
-
getMembers
public Member[] getMembers()
Description copied from class:ChannelInterceptorBase
Get all current cluster members- Specified by:
getMembers
in interfaceChannelInterceptor
- Overrides:
getMembers
in classChannelInterceptorBase
- Returns:
- all members or empty array
- See Also:
Channel.getMembers()
-
getMember
public Member getMember(Member mbr)
Description copied from interface:ChannelInterceptor
Intercepts theChannel.getMember(Member)
method- Specified by:
getMember
in interfaceChannelInterceptor
- Overrides:
getMember
in classChannelInterceptorBase
- Parameters:
mbr
- Member- Returns:
- Member
- See Also:
Channel.getMember(Member)
-
getLocalMember
public Member getLocalMember(boolean incAlive)
Description copied from class:ChannelInterceptorBase
Return the member that represents this node.- Specified by:
getLocalMember
in interfaceChannelInterceptor
- Overrides:
getLocalMember
in classChannelInterceptorBase
- Parameters:
incAlive
- boolean- Returns:
- Member
- See Also:
Channel.getLocalMember(boolean)
-
setupMembership
protected void setupMembership()
-
getDomain
public byte[] getDomain()
- Specified by:
getDomain
in interfaceDomainFilterInterceptorMBean
-
setDomain
public void setDomain(byte[] domain)
-
setDomain
public void setDomain(java.lang.String domain)
-
getLogInterval
public int getLogInterval()
- Specified by:
getLogInterval
in interfaceDomainFilterInterceptorMBean
-
setLogInterval
public void setLogInterval(int logInterval)
- Specified by:
setLogInterval
in interfaceDomainFilterInterceptorMBean
-
-